Module genshin.models.genshin.transaction
Genshin transaction models.
Classes
class BaseTransaction (**data: Any)-
Expand source code
class BaseTransaction(APIModel, Unique): """Genshin transaction.""" kind: TransactionKind id: int time: TZDateTime = Aliased("datetime") amount: int = Aliased("add_num") reason: str = Aliased("reason")Genshin transaction.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
Subclasses
Class variables
var amount : intvar id : intvar kind : TransactionKindvar model_config : pydantic.config.ConfigDictvar reason : strvar time : datetime.datetime
class ItemTransaction (**data: Any)-
Expand source code
class ItemTransaction(BaseTransaction): """Genshin transaction of artifacts or weapons.""" kind: typing.Literal[TransactionKind.ARTIFACT, TransactionKind.WEAPON] name: str rarity: int = Aliased("quality")Genshin transaction of artifacts or weapons.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- BaseTransaction
- APIModel
- pydantic.main.BaseModel
- Unique
- abc.ABC
Class variables
var kind : Literal[<TransactionKind.ARTIFACT: 'artifact'>, <TransactionKind.WEAPON: 'weapon'>]var model_config : pydantic.config.ConfigDictvar name : strvar rarity : int
class Transaction (**data: Any)-
Expand source code
class Transaction(BaseTransaction): """Genshin transaction of currency.""" kind: typing.Literal[TransactionKind.PRIMOGEM, TransactionKind.CRYSTAL, TransactionKind.RESIN]Genshin transaction of currency.
Create a new model by parsing and validating input data from keyword arguments.
Raises [
ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.selfis explicitly positional-only to allowselfas a field name.Ancestors
- BaseTransaction
- APIModel
- pydantic.main.BaseModel
- Unique
- abc.ABC
Class variables
var kind : Literal[<TransactionKind.PRIMOGEM: 'primogem'>, <TransactionKind.CRYSTAL: 'crystal'>, <TransactionKind.RESIN: 'resin'>]var model_config : pydantic.config.ConfigDict
class TransactionKind (value, names=None, *, module=None, qualname=None, type=None, start=1)-
Expand source code
class TransactionKind(str, enum.Enum): """Possible kind of transaction.""" PRIMOGEM = "primogem" """Primogem currency.""" CRYSTAL = "crystal" """Genesis crystal currency.""" RESIN = "resin" """Resin currency.""" ARTIFACT = "artifact" """Artifact items from domains.""" WEAPON = "weapon" """Weapon items from domains and wishes."""Possible kind of transaction.
Ancestors
- builtins.str
- enum.Enum
Class variables
var ARTIFACT-
Artifact items from domains.
var CRYSTAL-
Genesis crystal currency.
var PRIMOGEM-
Primogem currency.
var RESIN-
Resin currency.
var WEAPON-
Weapon items from domains and wishes.