// lib/models/unified_rank_dto.dart

class UnifiedRankDto {
  final String userId; // 👈 [수정] 앱-고유 ID
  final String gameType;
  final String? contextId;
  final String playerName;
  final int primaryScore;
  final int? secondaryScore;

  UnifiedRankDto({
    required this.userId, // 👈 [수정] 생성자에 추가
    required this.gameType,
    this.contextId,
    required this.playerName,
    required this.primaryScore,
    this.secondaryScore,
  });

  // Dart 객체를 JSON으로 변환 (서버 전송용)
  Map<String, dynamic> toJson() {
    return {
      'userId': userId, // 👈 [수정]
      'gameType': gameType,
      'contextId': contextId,
      'playerName': playerName,
      'primaryScore': primaryScore,
      'secondaryScore': secondaryScore,
    };
  }
}