2025-09-18 10:39:54 +07:00
|
|
|
part of '../game_dtos.dart';
|
|
|
|
|
|
|
|
|
|
@freezed
|
|
|
|
|
class GamePrizeDto with _$GamePrizeDto {
|
|
|
|
|
const factory GamePrizeDto({
|
|
|
|
|
@JsonKey(name: 'id') String? id,
|
|
|
|
|
@JsonKey(name: 'game_id') String? gameId,
|
|
|
|
|
@JsonKey(name: 'name') String? name,
|
|
|
|
|
@JsonKey(name: 'metadata') Map<String, dynamic>? metadata,
|
|
|
|
|
@JsonKey(name: 'created_at') String? createdAt,
|
|
|
|
|
@JsonKey(name: 'updated_at') String? updatedAt,
|
|
|
|
|
}) = _GamePrizeDto;
|
|
|
|
|
|
|
|
|
|
factory GamePrizeDto.fromJson(Map<String, dynamic> json) =>
|
|
|
|
|
_$GamePrizeDtoFromJson(json);
|
|
|
|
|
|
|
|
|
|
const GamePrizeDto._();
|
|
|
|
|
|
|
|
|
|
GamePrize toDomain() => GamePrize(
|
|
|
|
|
id: id ?? '',
|
|
|
|
|
gameId: gameId ?? '',
|
|
|
|
|
name: name ?? '',
|
2025-09-18 14:53:39 +07:00
|
|
|
metadata: metadata ?? {},
|
2025-09-18 10:39:54 +07:00
|
|
|
createdAt: createdAt ?? '',
|
|
|
|
|
updatedAt: updatedAt ?? '',
|
|
|
|
|
);
|
|
|
|
|
}
|