33 lines
670 B
Dart
33 lines
670 B
Dart
|
|
part of '../game.dart';
|
||
|
|
|
||
|
|
@freezed
|
||
|
|
class GamePrize with _$GamePrize {
|
||
|
|
const factory GamePrize({
|
||
|
|
required String id,
|
||
|
|
required String gameId,
|
||
|
|
required String name,
|
||
|
|
required int weight,
|
||
|
|
required int stock,
|
||
|
|
required int maxStock,
|
||
|
|
required int threshold,
|
||
|
|
required Map<String, dynamic> metadata,
|
||
|
|
required Game game,
|
||
|
|
required String createdAt,
|
||
|
|
required String updatedAt,
|
||
|
|
}) = _GamePrize;
|
||
|
|
|
||
|
|
factory GamePrize.empty() => GamePrize(
|
||
|
|
id: '',
|
||
|
|
gameId: '',
|
||
|
|
name: '',
|
||
|
|
weight: 0,
|
||
|
|
stock: 0,
|
||
|
|
maxStock: 0,
|
||
|
|
threshold: 0,
|
||
|
|
metadata: const {},
|
||
|
|
game: Game.empty(),
|
||
|
|
createdAt: '',
|
||
|
|
updatedAt: '',
|
||
|
|
);
|
||
|
|
}
|