using System.Collections.Generic;

namespace Cute;

public static class CuteNetworkDefine
{
	public enum ApiType
	{
		SignUp,
		GameStartCheck,
		CheckSpecialTitle,
		PaymentItemList,
		PaymentStart,
		PaymentCancel,
		PaymentFinish,
		PaymentSendLog,
		PaymentPCItemList,
		PaymentPCStart,
		PaymentPCCancel,
		PaymentPCFinish,
		SteamGetUserInfo,
		SteamMicroTxnInit,
		BirthUpdate,
		AccountMigration,
		GetGameDataBySocialAccount,
		GetTransitionCode,
		TransitionCodeMigration,
		GetGameDataByTransitionCode,
		GetFacebookNonce,
		CheckiCloudUser,
		MigrateiCloudUser
	}

	public enum ACCOUNT_TYPE
	{
		NONE,
		GOOGLE_PLAY,
		GAME_CENTER,
		FACEBOOK,
		DMM,
		STEAM,
		APPLE_ID
	}

	public enum CONNECT_TYPE
	{
		SOCIAL_ACCOUNT_CONNECT = 1,
		SOCIAL_ACCOUNT_DISCONNECT,
		SOCIAL_ACCOUNT_GAME_DATA_UPDATE,
		TRANS_CODE_GAME_DATA_UPDATE
	}

	public const int API_RESULT_SUCCESS_CODE = 1;

	public const int RESULT_CODE_DATABASE_ERROR = 100;

	public const int RESULT_CODE_MAINTENANCE_COMMON = 101;

	public const int RESULT_CODE_SERVER_ERROR = 102;

	public const int API_RESULT_SESSION_ERROR = 201;

	public const int RESULT_CODE_ACCOUNT_BLOCK_ERROR = 203;

	public const int RESULT_CODE_ACCOUNT_LIMITED_BLOCK_ERROR = 217;

	public const string ACCOUNT_LIMITED_BLOCK_END_TIME = "account_block_end_time";

	public const int RESULT_CODE_NETEASE_ACCOUNT_BLOCK_ERROR = 330;

	public const int API_RESULT_VERSION_ERROR = 204;

	public const int RESULT_CODE_PROCESSED_ERROR = 213;

	public const int RESULT_CODE_PAYMENT_VALIDATION_ERROR = 308;

	public const int RESULT_CODE_DMM_ONETIMETOKEN_EXPIRED = 317;

	public const int RESULT_CODE_SOLO_PLAY_ALREADY_FINISH = 1352;

	public const int RESULT_CODE_MAINTENANCE_FROM = 2000;

	public const int RESULT_CODE_MAINTENANCE_TO = 2999;

	public const string MAINTENACE_END_TIME = "maintenance_end_time";

	public const int RESULT_CODE_MAINTENANCE_CARD_TWO_PICK = 1710;

	public const int RESULT_CODE_MAINTENANCE_CARD_OPEN_SIX = 5013;

	public const int RESULT_CODE_ALREADY_BATTLE_RESULT = 3502;

	public const int RC_OPEN_ROOM_SET_DECK_IN_BATTLE_PHASE = 1768;

	public static Dictionary<ApiType, string> ApiUrlList = new Dictionary<ApiType, string>
	{
		{
			ApiType.SignUp,
			"tool/signup"
		},
		{
			ApiType.CheckSpecialTitle,
			"check/special_title"
		},
		{
			ApiType.GameStartCheck,
			"check/game_start"
		},
		{
			ApiType.PaymentItemList,
			"payment/item_list"
		},
		{
			ApiType.PaymentStart,
			"payment/start"
		},
		{
			ApiType.PaymentCancel,
			"payment/cancel"
		},
		{
			ApiType.PaymentFinish,
			"payment/finish"
		},
		{
			ApiType.PaymentSendLog,
			"payment/send_log"
		},
		{
			ApiType.PaymentPCItemList,
			"payment_pc/item_list"
		},
		{
			ApiType.PaymentPCStart,
			"payment_pc/start"
		},
		{
			ApiType.PaymentPCCancel,
			"payment_pc/cancel"
		},
		{
			ApiType.PaymentPCFinish,
			"payment_pc/finish"
		},
		{
			ApiType.SteamGetUserInfo,
			"payment_pc/steam_get_user_info"
		},
		{
			ApiType.SteamMicroTxnInit,
			"payment_pc/steam_micro_txn_init"
		},
		{
			ApiType.BirthUpdate,
			"account/update_birth"
		},
		{
			ApiType.AccountMigration,
			"account/chain_by_social_account"
		},
		{
			ApiType.GetGameDataBySocialAccount,
			"account/get_by_social_account"
		},
		{
			ApiType.GetTransitionCode,
			"account/publish_transition_code"
		},
		{
			ApiType.TransitionCodeMigration,
			"account/chain_by_transition_code"
		},
		{
			ApiType.GetGameDataByTransitionCode,
			"account/get_by_transition_code"
		},
		{
			ApiType.GetFacebookNonce,
			"account/get_facebook_nonce"
		},
		{
			ApiType.CheckiCloudUser,
			"account/get_by_icloud_data"
		},
		{
			ApiType.MigrateiCloudUser,
			"account/chain_by_icloud_data"
		}
	};
}
