---@enum EAccelByteAgreementPolicyType_NoNameEncryption
local EAccelByteAgreementPolicyType_NoNameEncryption = {
    ALL = 0,
    LEGAL_DOCUMENT_TYPE = 1,
    MARKETING_PREFERENCE_TYPE = 2,
    ECOMMERCE_TYPE = 3,
    EAccelByteAgreementPolicyType_MAX = 4,
}

---@enum EAccelByteLegalAgreementAgreeType_NoNameEncryption
local EAccelByteLegalAgreementAgreeType_NoNameEncryption = {
    Unknown = 0,
    Agree = 1,
    Disagree = 2,
    EAccelByteLegalAgreementAgreeType_MAX = 3,
}

---@enum EFriendStatus_NoNameEncryption
local EFriendStatus_NoNameEncryption = {
    NOT_FRIEND = 0,
    FRIEND = 1,
    EFriendStatus_MAX = 2,
}

---@enum EGPPDeviceType
local EGPPDeviceType = {
    None = 0,
    AOS = 1,
    IOS = 2,
    PS4 = 3,
    PS5 = 4,
    XBoxSeries = 5,
    XB1 = 6,
    Windows = 7,
    Mac = 8,
    EGPPDeviceType_MAX = 9,
}

---@enum EGPPEntitlementType
local EGPPEntitlementType = {
    None = 0,
    Durable = 1,
    Consumable = 2,
    EGPPEntitlementType_MAX = 3,
}

---@enum EGPPLeaderboardState_NoNameEncryption
local EGPPLeaderboardState_NoNameEncryption = {
    Ready = 0,
    Counting = 1,
    Finished = 2,
    EGPPLeaderboardState_MAX = 3,
}

---@enum EGPPLogLevel
local EGPPLogLevel = {
    NoLogging = 0,
    Fatal = 1,
    Error = 2,
    Warning = 3,
    Display = 4,
    Log = 5,
    Verbose = 6,
    VeryVerbose = 7,
    All = 8,
    EGPPLogLevel_MAX = 9,
}

---@enum EGPPMaintenanceInfoDisplayPeriodType_NoNameEncryption
local EGPPMaintenanceInfoDisplayPeriodType_NoNameEncryption = {
    System = 0,
    Manual = 1,
    None = 2,
    EGPPMaintenanceInfoDisplayPeriodType_MAX = 3,
}

---@enum EGPPOSType
local EGPPOSType = {
    None = 0,
    Android = 1,
    IOS = 2,
    Mac = 3,
    Windows = 4,
    Orbis = 5,
    XBox = 6,
    Switch = 7,
    EGPPOSType_MAX = 8,
}

---@enum EGPPPaginationType_NoNameEncryption
local EGPPPaginationType_NoNameEncryption = {
    FIRST = 0,
    NEXT = 1,
    PREVIOUS = 2,
    EGPPPaginationType_MAX = 3,
}

---@enum EGPPSelectButtonType
local EGPPSelectButtonType = {
    None = 0,
    Back = 1,
    Action01 = 2,
    Action02 = 3,
    EGPPSelectButtonType_MAX = 4,
}

---@enum EGPPStatisticsUpdateStrategy_NoNameEncryption
local EGPPStatisticsUpdateStrategy_NoNameEncryption = {
    OVERRIDE = 0,
    INCREMENT = 1,
    MAX = 2,
    MIN = 3,
}

---@enum EGPPStoreType
local EGPPStoreType = {
    None = 0,
    GooglePlayStore = 1,
    OneStore = 2,
    GalaxyStore = 3,
    AppStore = 4,
    EpicGamesStore = 5,
    SteamStore = 6,
    WindowsStore = 7,
    XboxStore = 8,
    PlayStationStore = 9,
    EGPPStoreType_MAX = 10,
}

---@enum EGPPSuccessCodes
local EGPPSuccessCodes = {
    None = 0,
    AlreadyLogin = 1,
    EGPPSuccessCodes_MAX = 2,
}

---@enum EGPPSupportLanguage
local EGPPSupportLanguage = {
    en = 0,
    ja = 1,
    ko = 2,
    th = 3,
    vi = 4,
    ar = 5,
    fr = 6,
    de = 7,
    it = 8,
    pl = 9,
    ru = 10,
    es = 11,
    tr = 12,
    hi = 13,
    id = 14,
    pt = 15,
    ur = 16,
    ms = 17,
    EGPPSupportLanguage_MAX = 18,
}

---@enum EGPPUserStatus_NoNameEncryption
local EGPPUserStatus_NoNameEncryption = {
    Online = 0,
    Playing = 1,
    Away = 2,
    Offline = 3,
    EGPPUserStatus_MAX = 4,
}

---@enum EGPPlatformLoginType
local EGPPlatformLoginType = {
    None = 0,
    steam = 1,
    ps4 = 2,
    ps5 = 3,
    live = 4,
    google = 5,
    facebook = 6,
    apple = 7,
    epicgames = 8,
    krafton = 9,
    discord = 10,
    guest = 11,
    device = 12,
    EGPPlatformLoginType_MAX = 13,
}

---@enum EOpenRangeOption_NoNameEncryption
local EOpenRangeOption_NoNameEncryption = {
    PUBLIC = 0,
    FRIENDS = 1,
    PRIVATE = 2,
    EOpenRangeOption_MAX = 3,
}

---@enum EPushNotificationIntegrationType_NoNameEncryption
local EPushNotificationIntegrationType_NoNameEncryption = {
    NONE = 0,
    NIGHT_TIME_IN_APP_MARKETING_CONSENT = 1,
    IN_APP_MARKETING_CONSENT = 2,
    EPushNotificationIntegrationType_MAX = 3,
}

---@enum ESetByMetadataRecord_NoNameEncryption
local ESetByMetadataRecord_NoNameEncryption = {
    NONE = 0,
    SERVER = 1,
    CLIENT = 2,
    ESetByMetadataRecord_MAX = 3,
}

---@enum GPPErrorCodes
local GPPErrorCodes = {
    NoneError = 0,
    StatusContinue = 100,
    StatusSwitchingProtocols = 101,
    StatusProcessing = 102,
    StatusOk = 200,
    StatusCreated = 201,
    StatusAccepted = 202,
    StatusNonAuthoritativeInfo = 203,
    StatusNoContent = 204,
    StatusResetContent = 205,
    StatusPartialContent = 206,
    StatusMultiStatus = 207,
    StatusAlreadyReported = 208,
    StatusImUsed = 226,
    StatusMultipleChoices = 300,
    StatusMovedPermanently = 301,
    StatusFound = 302,
    StatusSeeOther = 303,
    StatusNotModified = 304,
    StatusUseProxy = 305,
    StatusTemporaryRedirect = 307,
    StatusPermanentRedirect = 308,
    StatusBadRequest = 400,
    StatusUnauthorized = 401,
    StatusPaymentRequired = 402,
    StatusForbidden = 403,
    StatusNotFound = 404,
    StatusMethodNotAllowed = 405,
    StatusNotAcceptable = 406,
    StatusProxyAuthRequired = 407,
    StatusRequestTimeout = 408,
    StatusConflict = 409,
    StatusGone = 410,
    StatusLengthRequired = 411,
    StatusPreconditionFailed = 412,
    StatusRequestEntityTooLarge = 413,
    StatusRequestUriTooLong = 414,
    StatusUnsupportedMediaType = 415,
    StatusRequestedRangeNotSatisfiable = 416,
    StatusExpectationFailed = 417,
    StatusTeapot = 418,
    StatusMisdirectedRequest = 421,
    StatusUnprocessableEntity = 422,
    StatusLocked = 423,
    StatusFailedDependency = 424,
    StatusUpgradeRequired = 426,
    StatusPreconditionRequired = 428,
    StatusTooManyRequests = 429,
    StatusRequestHeaderFieldsTooLarge = 431,
    StatusUnavailableForLegalReasons = 451,
    StatusInternalServerError = 500,
    StatusNotImplemented = 501,
    StatusBadGateway = 502,
    StatusServiceUnavailable = 503,
    StatusGatewayTimeout = 504,
    StatusHttpVersionNotSupported = 505,
    StatusVariantAlsoNegotiates = 506,
    StatusInsufficientStorage = 507,
    StatusLoopDetected = 508,
    StatusNotExtended = 510,
    StatusNetworkAuthenticationRequired = 511,
    AlreadyExistLinkedKIDByOtherPlatformAccount = 10173,
    GPPAccountDeletion = 7233,
    KraftonAccountDeletion = 7286,
    Login_AccountStatusChanged = 10146,
    GPPAccountBan = 10134,
    UserUnderAge = 10130,
    UnauthorizedException = 20001,
    GameRecordNotFoundException = 18003,
    PlayerRecordNotFoundException = 18022,
    GameRecordPreconditionFailedException = 18056,
    PlayerRecordPreconditionFailedException = 18103,
    PartyStorageOutdatedUpdateData = 119017,
    NeedRefreshAccessTokenFromLobby = 4001,
    DuplicatedSession = 409,
    KeepExistingMultiSession = 4005,
    CancelByUser = 100000001,
    NotFoundLastLoggedInfoFile = 100000002,
    InvalidLastLoggedInfoFile = 100000003,
    JsonDeserializationFailed = 100000004,
    InvalidRequest = 100000005,
    NetworkError = 100000006,
    IsNotLoggedIn = 100000007,
    WebSocketConnectFailed = 100000008,
    UI_CreateFailed = 100000009,
    ActiveMaintenance = 100000010,
    GPPOSSAccountNotFound = 100000011,
    WebViewNotExistCustomTab = 100000012,
    InvalidResponse = 100000013,
    AlreadyInitialized = 100000014,
    Login_PlatformAuthTokenIsEmpty = 100001001,
    Login_InvalidateAuthPlatformLoginType = 100001002,
    Login_PlatformLoginError = 100001003,
    Login_WebViewCompleteError = 100001004,
    Login_RetryLoginBySystem = 100001005,
    Login_PlatformServerOauthFailed = 100001006,
    Login_AlreadyLoggedIn = 100001007,
    Login_AlreadyInProgress = 100001008,
    Login_AccountBan = 100001009,
    Login_KraftonAccountDeletion = 100001010,
    Login_GPPAccountDeletion = 100001011,
    Login_UserUnderAge = 100001012,
    Login_PlatformAutoTokenTimeout = 100001013,
    InvalidateAccount_Logout = 100002000,
    InvalidateAccount_RequestDeactivate = 100002001,
    InvalidateAccount_DeleteAccountImmediately = 100002002,
    InvalidateAccount_ExpiredRefreshToken = 100002003,
    InvalidateAccount_UserIdChanged = 100002004,
    LinkKID_InvalidateAuthPlatformLoginType = 100003000,
    LinkKID_AlreadyFullKIDOrNotLogin = 100003001,
    LinkKID_NotSupportLinkLoginType = 100003002,
    LinkKID_LinkGetAuthorizeWebURL = 100003003,
    LinkKID_WebViewCompleteError = 100003004,
    LinkKID_PlatformLoginError = 100003005,
    Legal_BulkAcceptPolicyVersionError = 100004000,
    Legal_IsAcceptMandatoryLegalDocumentError = 100004001,
    Store_UnknownError = 100005000,
    Store_NotInitialized = 100005001,
    Store_UserNotLoggedIn = 100005002,
    Store_TaskAlreadyRunning = 100005003,
    Store_MethodNotImplemented = 100005004,
    Store_InvalidProductId = 100005005,
    Store_ProductPriceChanged = 100005006,
    Store_SlowResponse = 100005007,
    Store_PurchaseLimited = 100005008,
    Store_InvalidServerResponse = 100005009,
    Store_GooglePlayStoreResponsePositive = 100006000,
    Store_GooglePlayStoreResponse_USER_CANCELED = 100006001,
    Store_GooglePlayStoreResponse_SERVICE_UNAVAILABLE = 100006002,
    Store_GooglePlayStoreResponse_BILLING_UNAVAILABLE = 100006003,
    Store_GooglePlayStoreResponse_ITEM_UNAVAILABLE = 100006004,
    Store_GooglePlayStoreResponse_DEVELOPER_ERROR = 100006005,
    Store_GooglePlayStoreResponse_ERROR = 100006006,
    Store_GooglePlayStoreResponse_ITEM_ALREADY_OWNED = 100006007,
    Store_GooglePlayStoreResponse_ITEM_NOT_OWNED = 100006008,
    Store_GooglePlayStoreResponse_NETWORK_ERROR = 100006012,
    Store_GooglePlayStoreResponse_PENDING_PAYMENT = 100006099,
    Store_GooglePlayStoreResponseNegative = 100006100,
    Store_GooglePlayStoreResponse_SERVICE_DISCONNECTED = 100006101,
    Store_GooglePlayStoreResponse_FEATURE_NOT_SUPPORTED = 100006102,
    Store_GooglePlayStoreResponse_SERVICE_TIMEOUT = 100006103,
    Store_AppStoreResponseBase = 100007000,
    Store_AppStoreResponse_SKErrorClientInvalid = 100007001,
    Store_AppStoreResponse_SKErrorPaymentCancelled = 100007002,
    Store_AppStoreResponse_SKErrorPaymentInvalid = 100007003,
    Store_AppStoreResponse_SKErrorPaymentNotAllowed = 100007004,
    Store_AppStoreResponse_SKErrorStoreProductNotAvailable = 100007005,
    Store_AppStoreResponse_SKErrorCloudServicePermissionDenied = 100007006,
    Store_AppStoreResponse_SKErrorCloudServiceNetworkConnectionFailed = 100007007,
    Store_AppStoreResponse_SKErrorCloudServiceRevoked = 100007008,
    Store_AppStoreResponse_SKErrorUnknown = 100007999,
    Store_AppStoreResponse_PurchasePending = 100008801,
    Store_AppStoreResponse_CommonFailed = 100008900,
    Store_AppStoreResponse_JsonParsingFailed = 100008901,
    Store_AppStoreResponse_RefreshFailed = 100008902,
    Store_AppStoreResponse_VerifyFailed = 100008903,
    Store_AppStoreResponse_UUIDParsingFailed = 100008904,
    Store_AppStoreResponse_StoreFrontNotFound = 100008905,
    Store_AppStoreResponse_SKErrorInvalidProductId = 100008999,
    Store_GalaxyStoreResponseBase = 100010000,
    Store_GalaxyStoreResponse_IAP_PAYMENT_IS_CANCELED = 100010001,
    Store_GalaxyStoreResponse_IAP_ERROR_INITIALIZATION = 100011000,
    Store_GalaxyStoreResponse_IAP_ERROR_NEED_APP_UPGRADE = 100011001,
    Store_GalaxyStoreResponse_IAP_ERROR_COMMON = 100011002,
    Store_GalaxyStoreResponse_IAP_ERROR_ALREADY_PURCHASED = 100011003,
    Store_GalaxyStoreResponse_IAP_ERROR_WHILE_RUNNING = 100011004,
    Store_GalaxyStoreResponse_IAP_ERROR_PRODUCT_DOES_NOT_EXIST = 100011005,
    Store_GalaxyStoreResponse_IAP_ERROR_CONFIRM_INBOX = 100011006,
    Store_GalaxyStoreResponse_IAP_ERROR_ITEM_GROUP_DOES_NOT_EXIST = 100011007,
    Store_GalaxyStoreResponse_IAP_ERROR_NETWORK_NOT_AVAILABLE = 100011008,
    Store_GalaxyStoreResponse_IAP_ERROR_IOEXCEPTION_ERROR = 100011009,
    Store_GalaxyStoreResponse_IAP_ERROR_SOCKET_TIMEOUT = 100011010,
    Store_GalaxyStoreResponse_IAP_ERROR_CONNECT_TIMEOUT = 100011011,
    Store_GalaxyStoreResponse_IAP_ERROR_NOT_EXIST_LOCAL_PRICE = 100011012,
    Store_GalaxyStoreResponse_IAP_ERROR_NOT_AVAILABLE_SHOP = 100011013,
    Store_GalaxyStoreResponse_IAP_ERROR_INVALID_ACCESS_TOKEN = 100011015,
    GameServerID_NotFoundGameServerID = 100012000,
    GameServerID_ActiveMaintenance = 100012001,
    KCN_InvalidCode = 100014000,
    KCN_CodeIsEmpty = 100014001,
    KCN_CodeLimitReached = 100014002,
    CheckEligibility_UnderAge = 100015000,
    Lobby_MultiSessionLoginDetected = 200000001,
    GPPErrorCodes_MAX = 200000002,
}

