using System; [Serializable] public class GlobalCombatActiveEventResponse { public bool success; public string message; public string code; public GlobalCombatEventData @event; public GlobalCombatWalletData wallet; } [Serializable] public class GlobalCombatJoinResponse { public bool success; public string message; public string code; public GlobalCombatJoinEventData @event; public GlobalCombatJoinEntryData entry; public GlobalCombatWalletData wallet; } [Serializable] public class GlobalCombatSessionResponse { public bool success; public string message; public string code; public GlobalCombatSessionEventData @event; public GlobalCombatSessionEntryData entry; public GlobalCombatRunData run; } [Serializable] public class GlobalCombatGetMyResultResponse { public bool success; public string message; public string code; public GlobalCombatResultSummary summary; } [Serializable] public class GlobalCombatLeaderboardResponse { public bool success; public string message; public string code; public GlobalCombatLeaderboardEventData @event; public GlobalCombatLeaderboardItem[] leaderboard; } [Serializable] public class GlobalCombatSubmitScoreResponse { public bool success; public string message; public string code; public GlobalCombatSubmitEntryData entry; public GlobalCombatSubmitRunData run; public GlobalCombatSubmitResultData result; } [Serializable] public class GlobalCombatEventData { public int event_id; public string event_ref; public string title; public string description; public string entry_dragon_coins; public int allowed_moves; public string prize_pool_cash; public string prize_currency_code; public string proposed_first_place_prize; public string first_place_prize; public string first_prize; public string top_prize; public string reward_wallet_type; public int max_entries_per_user; public int attempts_used; public int attempts_left; public int leaderboard_size; public string leaderboard_rule; public string tie_break_rule; public string status; public string start_at; public string end_at; } [Serializable] public class GlobalCombatJoinEventData { public int event_id; public string event_ref; public string title; } [Serializable] public class GlobalCombatJoinEntryData { public int entry_id; public string entry_ref; public int entry_no; public string entry_dragon_coins; public int allowed_moves_snapshot; public string status; } [Serializable] public class GlobalCombatSessionEventData { public int event_id; public string event_ref; public string title; public string description; public string prize_pool_cash; public string prize_currency_code; public string proposed_first_place_prize; public string first_place_prize; public string first_prize; public string top_prize; public string reward_wallet_type; public string leaderboard_rule; public string tie_break_rule; public string start_at; public string end_at; } [Serializable] public class GlobalCombatSessionEntryData { public int entry_id; public string entry_ref; public int entry_no; public string entry_dragon_coins; public int allowed_moves_snapshot; public long final_score; public long best_score_snapshot; public string status; } [Serializable] public class GlobalCombatRunData { public int run_id; public string run_ref; public string status; public string server_seed; public ulong rng_nonce; public int moves_allowed; public int moves_used; public int moves_remaining; public long current_score; public int state_version; public string started_at; public string finished_at; public string expires_at; } [Serializable] public class GlobalCombatWalletData { public string dragon_coins; public string withdrawable_balance; public string play_balance; } [Serializable] public class GlobalCombatResultSummary { public int attempts_used; public long best_score; public int best_rank; public string best_reward_amount; public int best_entry_no; public int best_entry_id; public int result_id; public string reward_amount; public string local_reward_amount; public string reward_label; public string reward_status; public string wallet_txn_ref; public string currency_code; public string currency_symbol; public string paid_to; public string played_at; } [Serializable] public class GlobalCombatLeaderboardEventData { public int event_id; public int id; public string event_ref; public string title; public string status; public int leaderboard_size; public string leaderboard_rule; public string tie_break_rule; public string prize_pool_cash; public string prize_currency_code; public string proposed_first_place_prize; public string first_place_prize; public string first_prize; public string top_prize; public string local_currency_code; public string local_currency_symbol; public string local_prize_pool_amount; public string local_prize_pool_label; } [Serializable] public class GlobalCombatLeaderboardItem { public int rank; public int user_id; public string display_name; public string player_name; public long score; public string score_label; public string played_at; public int result_id; public int entry_id; public string reward_amount; public string local_reward_amount; public string reward_label; public string currency_code; public string currency_symbol; public string reward_status; public string wallet_txn_ref; public string status; } [Serializable] public class GlobalCombatSubmitEntryData { public int entry_id; public int entry_no; public string status; public long final_score; } [Serializable] public class GlobalCombatSubmitRunData { public int run_id; public string status; } [Serializable] public class GlobalCombatSubmitResultData { public long score; public bool is_best_score; public long best_score; public int best_result_id; }