Source code for aiorocket2.enums

#  aiorocket2 - Asynchronous Python client for xRocket Pay API
#  Copyright (C) 2025-present RimMirK
#
#  This file is part of aiorocket2.
#
#  aiorocket2 is free software: you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation, version 3 of the License.
#
#  aiorocket2 is an independent, unofficial client library.
#  It is a near one-to-one reflection of the xRocket Pay API:
#  all methods, parameters, objects and enums are implemented.
#  If something does not work as expected, please open an issue.
#
#  You should have received a copy of the GNU General Public License
#  along with aiorocket2.  If not, see the LICENSE file.
#
#  Repository: https://github.com/RimMirK/aiorocket2
#  Documentation: https://docs.aiorocket2.rimmirk.dev
#  Telegram: @RimMirK

"""
Enums used by aiorocket2
"""

from enum import Enum

__all__ = [
    'WithdrawalStatus',
    'Network',
    'Country',
    'ChequeState',
    'InvoiceStatus',
    'Status'
]

class Base(str, Enum):
    def __str__(self):
        return f"{self.__class__.__name__}.{self.name}"

    def __repr__(self):
        return str(self)

[docs] class WithdrawalStatus(Base): CREATED = "CREATED" COMPLETED = "COMPLETED" FAIL = "FAIL" UNKNOWN = "UNKNOWN" """Returned when xRocket API does not sent value"""
[docs] class Network(Base): TON = "TON" BSC = "BSC" ETH = "ETH" BTC = "BTC" TRX = "TRX" SOL = "SOL" UNKNOWN = "UNKNOWN" """Returned when xRocket API does not sent value"""
[docs] class Country(Base): AD = "AD" AE = "AE" AF = "AF" AG = "AG" AI = "AI" AL = "AL" AM = "AM" AO = "AO" AQ = "AQ" AR = "AR" AS = "AS" AT = "AT" AU = "AU" AW = "AW" AX = "AX" AZ = "AZ" BA = "BA" BB = "BB" BD = "BD" BE = "BE" BF = "BF" BG = "BG" BH = "BH" BI = "BI" BJ = "BJ" BL = "BL" BM = "BM" BN = "BN" BO = "BO" BQ = "BQ" BR = "BR" BS = "BS" BT = "BT" BV = "BV" BW = "BW" BY = "BY" BZ = "BZ" CA = "CA" CC = "CC" CD = "CD" CF = "CF" CG = "CG" CH = "CH" CI = "CI" CK = "CK" CL = "CL" CM = "CM" CN = "CN" CO = "CO" CR = "CR" CU = "CU" CV = "CV" CW = "CW" CX = "CX" CY = "CY" CZ = "CZ" DE = "DE" DJ = "DJ" DK = "DK" DM = "DM" DO = "DO" DZ = "DZ" EC = "EC" EE = "EE" EG = "EG" EH = "EH" ER = "ER" ES = "ES" ET = "ET" FI = "FI" FJ = "FJ" FK = "FK" FM = "FM" FO = "FO" FR = "FR" GA = "GA" GB = "GB" GD = "GD" GE = "GE" GF = "GF" GG = "GG" GH = "GH" GI = "GI" GL = "GL" GM = "GM" GN = "GN" GP = "GP" GQ = "GQ" GR = "GR" GS = "GS" GT = "GT" GU = "GU" GW = "GW" GY = "GY" HK = "HK" HM = "HM" HN = "HN" HR = "HR" HT = "HT" HU = "HU" ID = "ID" IE = "IE" IL = "IL" IM = "IM" IN = "IN" IO = "IO" IQ = "IQ" IR = "IR" IS = "IS" IT = "IT" JE = "JE" JM = "JM" JO = "JO" JP = "JP" KE = "KE" KG = "KG" KH = "KH" KI = "KI" KM = "KM" KN = "KN" KP = "KP" KR = "KR" KW = "KW" KY = "KY" KZ = "KZ" LA = "LA" LB = "LB" LC = "LC" LI = "LI" LK = "LK" LR = "LR" LS = "LS" LT = "LT" LU = "LU" LV = "LV" LY = "LY" MA = "MA" MC = "MC" MD = "MD" ME = "ME" MF = "MF" MG = "MG" MH = "MH" MK = "MK" ML = "ML" MM = "MM" MN = "MN" MO = "MO" MP = "MP" MQ = "MQ" MR = "MR" MS = "MS" MT = "MT" MU = "MU" MV = "MV" MW = "MW" MX = "MX" MY = "MY" MZ = "MZ" NA = "NA" NC = "NC" NE = "NE" NF = "NF" NG = "NG" NI = "NI" NL = "NL" NO = "NO" NP = "NP" NR = "NR" NU = "NU" NZ = "NZ" OM = "OM" PA = "PA" PE = "PE" PF = "PF" PG = "PG" PH = "PH" PK = "PK" PL = "PL" PM = "PM" PN = "PN" PR = "PR" PS = "PS" PT = "PT" PW = "PW" PY = "PY" QA = "QA" RE = "RE" RO = "RO" RS = "RS" RU = "RU" RW = "RW" SA = "SA" SB = "SB" SC = "SC" SD = "SD" SE = "SE" SG = "SG" SH = "SH" SI = "SI" SJ = "SJ" SK = "SK" SL = "SL" SM = "SM" SN = "SN" SO = "SO" SR = "SR" SS = "SS" ST = "ST" SV = "SV" SX = "SX" SY = "SY" SZ = "SZ" TC = "TC" TD = "TD" TF = "TF" TG = "TG" TH = "TH" TJ = "TJ" TK = "TK" TL = "TL" TM = "TM" TN = "TN" TO = "TO" TR = "TR" TT = "TT" TV = "TV" TW = "TW" TZ = "TZ" UA = "UA" UG = "UG" UM = "UM" US = "US" UY = "UY" UZ = "UZ" VA = "VA" VC = "VC" VE = "VE" VG = "VG" VI = "VI" VN = "VN" VU = "VU" WF = "WF" WS = "WS" YE = "YE" YT = "YT" ZA = "ZA" ZM = "ZM" ZW = "ZW" UNKNOWN = "UNKNOWN" """Returned when xRocket API does not sent value"""
[docs] class ChequeState(Base): """Active - cheque created and has unclaimed activations. Completed - cheque totally activated.""" ACTIVE = "active" """cheque created and has unclaimed activations.""" COMPLETED = "completed" """cheque totally activated.""" DRAFT = "draft" UNKNOWN = "UNKNOWN" """Returned when xRocket API does not sent value"""
[docs] class InvoiceStatus(Base): ACTIVE = "active" PAID = "paid" EXPIRED = "expired" UNKNOWN = "UNKNOWN" """Returned when xRocket API does not sent value"""
[docs] class Status(Base): OK = "ok" ERROR = "error" SHUTTING_DOWN = "shutting_down" UNKNOWN = "UNKNOWN" """Returned when xRocket API does not sent value"""