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"""