part of '../game.dart'; @freezed abstract class Game with _$Game { const Game._(); const factory Game({ required String id, required String name, required String type, required bool isActive, required Map metadata, required List prizes, required String createdAt, required String updatedAt, }) = _Game; factory Game.empty() => const Game( id: '', name: '', type: '', isActive: false, metadata: {}, prizes: [], createdAt: '', updatedAt: '', ); /// Biaya sekali main dalam EnakCoin (`metadata.coin_cost`), default 1. int get coinCost { final value = metadata['coin_cost']; final cost = value is num ? value.toInt() : int.tryParse('$value'); return cost == null || cost <= 0 ? 1 : cost; } }