Data Models
Character Models
- class artifacts.models.character.CharacterSchema[source]
Bases:
BaseModel- name: str
- account: str
- skin: CharacterSkin
- level: int
- xp: int
- max_xp: int
- gold: int
- speed: int
- mining_level: int
- mining_xp: int
- mining_max_xp: int
- woodcutting_level: int
- woodcutting_xp: int
- woodcutting_max_xp: int
- fishing_level: int
- fishing_xp: int
- fishing_max_xp: int
- weaponcrafting_level: int
- weaponcrafting_xp: int
- weaponcrafting_max_xp: int
- gearcrafting_level: int
- gearcrafting_xp: int
- gearcrafting_max_xp: int
- jewelrycrafting_level: int
- jewelrycrafting_xp: int
- jewelrycrafting_max_xp: int
- cooking_level: int
- cooking_xp: int
- cooking_max_xp: int
- alchemy_level: int
- alchemy_xp: int
- alchemy_max_xp: int
- hp: int
- max_hp: int
- haste: int
- critical_strike: int
- wisdom: int
- prospecting: int
- initiative: int
- threat: int
- attack_fire: int
- attack_earth: int
- attack_water: int
- attack_air: int
- dmg: int
- dmg_fire: int
- dmg_earth: int
- dmg_water: int
- dmg_air: int
- res_fire: int
- res_earth: int
- res_water: int
- res_air: int
- effects: list[StorageEffectSchema]
- x: int
- y: int
- layer: MapLayer
- map_id: int
- cooldown: int
- cooldown_expiration: Optional[str]
- weapon_slot: str
- rune_slot: str
- shield_slot: str
- helmet_slot: str
- body_armor_slot: str
- leg_armor_slot: str
- boots_slot: str
- ring1_slot: str
- ring2_slot: str
- amulet_slot: str
- artifact1_slot: str
- artifact2_slot: str
- artifact3_slot: str
- utility1_slot: str
- utility2_slot: str
- bag_slot: str
- utility1_slot_quantity: int
- utility2_slot_quantity: int
- task: str
- task_type: str
- task_progress: int
- task_total: int
- inventory_max_items: int
- inventory: list[InventorySlot]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'account': FieldInfo(annotation=str, required=True), 'alchemy_level': FieldInfo(annotation=int, required=True), 'alchemy_max_xp': FieldInfo(annotation=int, required=True), 'alchemy_xp': FieldInfo(annotation=int, required=True), 'amulet_slot': FieldInfo(annotation=str, required=True), 'artifact1_slot': FieldInfo(annotation=str, required=True), 'artifact2_slot': FieldInfo(annotation=str, required=True), 'artifact3_slot': FieldInfo(annotation=str, required=True), 'attack_air': FieldInfo(annotation=int, required=True), 'attack_earth': FieldInfo(annotation=int, required=True), 'attack_fire': FieldInfo(annotation=int, required=True), 'attack_water': FieldInfo(annotation=int, required=True), 'bag_slot': FieldInfo(annotation=str, required=True), 'body_armor_slot': FieldInfo(annotation=str, required=True), 'boots_slot': FieldInfo(annotation=str, required=True), 'cooking_level': FieldInfo(annotation=int, required=True), 'cooking_max_xp': FieldInfo(annotation=int, required=True), 'cooking_xp': FieldInfo(annotation=int, required=True), 'cooldown': FieldInfo(annotation=int, required=True), 'cooldown_expiration': FieldInfo(annotation=Union[str, NoneType], required=False), 'critical_strike': FieldInfo(annotation=int, required=True), 'dmg': FieldInfo(annotation=int, required=True), 'dmg_air': FieldInfo(annotation=int, required=True), 'dmg_earth': FieldInfo(annotation=int, required=True), 'dmg_fire': FieldInfo(annotation=int, required=True), 'dmg_water': FieldInfo(annotation=int, required=True), 'effects': FieldInfo(annotation=list[StorageEffectSchema], required=True), 'fishing_level': FieldInfo(annotation=int, required=True), 'fishing_max_xp': FieldInfo(annotation=int, required=True), 'fishing_xp': FieldInfo(annotation=int, required=True), 'gearcrafting_level': FieldInfo(annotation=int, required=True), 'gearcrafting_max_xp': FieldInfo(annotation=int, required=True), 'gearcrafting_xp': FieldInfo(annotation=int, required=True), 'gold': FieldInfo(annotation=int, required=True), 'haste': FieldInfo(annotation=int, required=True), 'helmet_slot': FieldInfo(annotation=str, required=True), 'hp': FieldInfo(annotation=int, required=True), 'initiative': FieldInfo(annotation=int, required=True), 'inventory': FieldInfo(annotation=list[InventorySlot], required=True), 'inventory_max_items': FieldInfo(annotation=int, required=True), 'jewelrycrafting_level': FieldInfo(annotation=int, required=True), 'jewelrycrafting_max_xp': FieldInfo(annotation=int, required=True), 'jewelrycrafting_xp': FieldInfo(annotation=int, required=True), 'layer': FieldInfo(annotation=MapLayer, required=True), 'leg_armor_slot': FieldInfo(annotation=str, required=True), 'level': FieldInfo(annotation=int, required=True), 'map_id': FieldInfo(annotation=int, required=True), 'max_hp': FieldInfo(annotation=int, required=True), 'max_xp': FieldInfo(annotation=int, required=True), 'mining_level': FieldInfo(annotation=int, required=True), 'mining_max_xp': FieldInfo(annotation=int, required=True), 'mining_xp': FieldInfo(annotation=int, required=True), 'name': FieldInfo(annotation=str, required=True), 'prospecting': FieldInfo(annotation=int, required=True), 'res_air': FieldInfo(annotation=int, required=True), 'res_earth': FieldInfo(annotation=int, required=True), 'res_fire': FieldInfo(annotation=int, required=True), 'res_water': FieldInfo(annotation=int, required=True), 'ring1_slot': FieldInfo(annotation=str, required=True), 'ring2_slot': FieldInfo(annotation=str, required=True), 'rune_slot': FieldInfo(annotation=str, required=True), 'shield_slot': FieldInfo(annotation=str, required=True), 'skin': FieldInfo(annotation=CharacterSkin, required=True), 'speed': FieldInfo(annotation=int, required=True), 'task': FieldInfo(annotation=str, required=True), 'task_progress': FieldInfo(annotation=int, required=True), 'task_total': FieldInfo(annotation=int, required=True), 'task_type': FieldInfo(annotation=str, required=True), 'threat': FieldInfo(annotation=int, required=True), 'utility1_slot': FieldInfo(annotation=str, required=True), 'utility1_slot_quantity': FieldInfo(annotation=int, required=True), 'utility2_slot': FieldInfo(annotation=str, required=True), 'utility2_slot_quantity': FieldInfo(annotation=int, required=True), 'weapon_slot': FieldInfo(annotation=str, required=True), 'weaponcrafting_level': FieldInfo(annotation=int, required=True), 'weaponcrafting_max_xp': FieldInfo(annotation=int, required=True), 'weaponcrafting_xp': FieldInfo(annotation=int, required=True), 'wisdom': FieldInfo(annotation=int, required=True), 'woodcutting_level': FieldInfo(annotation=int, required=True), 'woodcutting_max_xp': FieldInfo(annotation=int, required=True), 'woodcutting_xp': FieldInfo(annotation=int, required=True), 'x': FieldInfo(annotation=int, required=True), 'xp': FieldInfo(annotation=int, required=True), 'y': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.character.ActiveCharacterSchema[source]
Bases:
BaseModel- name: str
- account: str
- skin: CharacterSkin
- x: int
- y: int
- layer: MapLayer
- map_id: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'account': FieldInfo(annotation=str, required=True), 'layer': FieldInfo(annotation=MapLayer, required=True), 'map_id': FieldInfo(annotation=int, required=True), 'name': FieldInfo(annotation=str, required=True), 'skin': FieldInfo(annotation=CharacterSkin, required=True), 'x': FieldInfo(annotation=int, required=True), 'y': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
Item Models
- class artifacts.models.items.CraftSchema[source]
Bases:
BaseModel- skill: Optional[CraftSkill]
- level: Optional[int]
- items: list[SimpleItemSchema]
- quantity: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'items': FieldInfo(annotation=list[SimpleItemSchema], required=True), 'level': FieldInfo(annotation=Union[int, NoneType], required=False), 'quantity': FieldInfo(annotation=int, required=True), 'skill': FieldInfo(annotation=Union[CraftSkill, NoneType], required=False)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.items.ItemSchema[source]
Bases:
BaseModel- name: str
- code: str
- level: int
- type: ItemType
- subtype: Optional[str]
- description: Optional[str]
- tradeable: bool
- conditions: list[ConditionSchema]
- effects: list[SimpleEffectSchema]
- craft: Optional[CraftSchema]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'code': FieldInfo(annotation=str, required=True), 'conditions': FieldInfo(annotation=list[ConditionSchema], required=True), 'craft': FieldInfo(annotation=Union[CraftSchema, NoneType], required=False), 'description': FieldInfo(annotation=Union[str, NoneType], required=False), 'effects': FieldInfo(annotation=list[SimpleEffectSchema], required=True), 'level': FieldInfo(annotation=int, required=True), 'name': FieldInfo(annotation=str, required=True), 'subtype': FieldInfo(annotation=Union[str, NoneType], required=False), 'tradeable': FieldInfo(annotation=bool, required=True), 'type': FieldInfo(annotation=ItemType, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
Combat Models
- class artifacts.models.combat.CharacterMultiFightResultSchema[source]
Bases:
BaseModel- character_name: str
- xp: int
- gold: int
- drops: list[DropSchema]
- final_hp: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character_name': FieldInfo(annotation=str, required=True), 'drops': FieldInfo(annotation=list[DropSchema], required=True), 'final_hp': FieldInfo(annotation=int, required=True), 'gold': FieldInfo(annotation=int, required=True), 'xp': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.combat.CharacterFightSchema[source]
Bases:
BaseModel- result: FightResult
- turns: int
- opponent: str
- logs: list[str]
- characters: list[CharacterMultiFightResultSchema]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'characters': FieldInfo(annotation=list[CharacterMultiFightResultSchema], required=True), 'logs': FieldInfo(annotation=list[str], required=True), 'opponent': FieldInfo(annotation=str, required=True), 'result': FieldInfo(annotation=FightResult, required=True), 'turns': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.combat.FakeCharacterSchema[source]
Bases:
BaseModel- level: int
- weapon_slot: Optional[str]
- rune_slot: Optional[str]
- shield_slot: Optional[str]
- helmet_slot: Optional[str]
- body_armor_slot: Optional[str]
- leg_armor_slot: Optional[str]
- boots_slot: Optional[str]
- ring1_slot: Optional[str]
- ring2_slot: Optional[str]
- amulet_slot: Optional[str]
- artifact1_slot: Optional[str]
- artifact2_slot: Optional[str]
- artifact3_slot: Optional[str]
- utility1_slot: Optional[str]
- utility2_slot: Optional[str]
- utility1_slot_quantity: int
- utility2_slot_quantity: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'amulet_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'artifact1_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'artifact2_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'artifact3_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'body_armor_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'boots_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'helmet_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'leg_armor_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'level': FieldInfo(annotation=int, required=True), 'ring1_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'ring2_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'rune_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'shield_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'utility1_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'utility1_slot_quantity': FieldInfo(annotation=int, required=False, default=1), 'utility2_slot': FieldInfo(annotation=Union[str, NoneType], required=False), 'utility2_slot_quantity': FieldInfo(annotation=int, required=False, default=1), 'weapon_slot': FieldInfo(annotation=Union[str, NoneType], required=False)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.combat.CombatResultSchema[source]
Bases:
BaseModel- result: FightResult
- turns: int
- logs: list[str]
- character_results: list[CharacterMultiFightResultSchema]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character_results': FieldInfo(annotation=list[CharacterMultiFightResultSchema], required=True), 'logs': FieldInfo(annotation=list[str], required=True), 'result': FieldInfo(annotation=FightResult, required=True), 'turns': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.combat.CombatSimulationDataSchema[source]
Bases:
BaseModel- results: list[CombatResultSchema]
- wins: int
- losses: int
- winrate: float
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'losses': FieldInfo(annotation=int, required=True), 'results': FieldInfo(annotation=list[CombatResultSchema], required=True), 'winrate': FieldInfo(annotation=float, required=True), 'wins': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
Bank Models
- class artifacts.models.bank.BankSchema[source]
Bases:
BaseModel- slots: int
- expansions: int
- next_expansion_cost: int
- gold: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'expansions': FieldInfo(annotation=int, required=True), 'gold': FieldInfo(annotation=int, required=True), 'next_expansion_cost': FieldInfo(annotation=int, required=True), 'slots': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.bank.BankExtensionSchema[source]
Bases:
BaseModel- price: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'price': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
Grand Exchange
- class artifacts.models.grand_exchange.GEOrderSchema[source]
Bases:
BaseModel- id: str
- code: str
- created_at: str
- type: GEOrderType
- account: str
- quantity: int
- price: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'account': FieldInfo(annotation=str, required=True), 'code': FieldInfo(annotation=str, required=True), 'created_at': FieldInfo(annotation=str, required=True), 'id': FieldInfo(annotation=str, required=True), 'price': FieldInfo(annotation=int, required=True), 'quantity': FieldInfo(annotation=int, required=True), 'type': FieldInfo(annotation=GEOrderType, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.grand_exchange.GEOrderCreatedSchema[source]
Bases:
BaseModel- id: str
- created_at: str
- code: str
- quantity: int
- price: int
- total_price: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'code': FieldInfo(annotation=str, required=True), 'created_at': FieldInfo(annotation=str, required=True), 'id': FieldInfo(annotation=str, required=True), 'price': FieldInfo(annotation=int, required=True), 'quantity': FieldInfo(annotation=int, required=True), 'total_price': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.grand_exchange.GETransactionSchema[source]
Bases:
BaseModel- id: str
- code: str
- quantity: int
- price: int
- total_price: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'code': FieldInfo(annotation=str, required=True), 'id': FieldInfo(annotation=str, required=True), 'price': FieldInfo(annotation=int, required=True), 'quantity': FieldInfo(annotation=int, required=True), 'total_price': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.grand_exchange.GeOrderHistorySchema[source]
Bases:
BaseModel- order_id: str
- seller: str
- buyer: str
- code: str
- quantity: int
- price: int
- sold_at: str
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'buyer': FieldInfo(annotation=str, required=True), 'code': FieldInfo(annotation=str, required=True), 'order_id': FieldInfo(annotation=str, required=True), 'price': FieldInfo(annotation=int, required=True), 'quantity': FieldInfo(annotation=int, required=True), 'seller': FieldInfo(annotation=str, required=True), 'sold_at': FieldInfo(annotation=str, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
Tasks
- class artifacts.models.tasks.TaskSchema[source]
Bases:
BaseModel- code: str
- type: TaskType
- total: int
- rewards: RewardsSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'code': FieldInfo(annotation=str, required=True), 'rewards': FieldInfo(annotation=RewardsSchema, required=True), 'total': FieldInfo(annotation=int, required=True), 'type': FieldInfo(annotation=TaskType, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.tasks.TaskFullSchema[source]
Bases:
BaseModel- code: str
- level: int
- type: TaskType
- min_quantity: int
- max_quantity: int
- skill: Optional[Skill]
- rewards: RewardsSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'code': FieldInfo(annotation=str, required=True), 'level': FieldInfo(annotation=int, required=True), 'max_quantity': FieldInfo(annotation=int, required=True), 'min_quantity': FieldInfo(annotation=int, required=True), 'rewards': FieldInfo(annotation=RewardsSchema, required=True), 'skill': FieldInfo(annotation=Union[Skill, NoneType], required=False), 'type': FieldInfo(annotation=TaskType, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.tasks.TaskTradeSchema[source]
Bases:
BaseModel- code: str
- quantity: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'code': FieldInfo(annotation=str, required=True), 'quantity': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
Events
- class artifacts.models.events.EventContentSchema[source]
Bases:
BaseModel- type: str
- code: str
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'code': FieldInfo(annotation=str, required=True), 'type': FieldInfo(annotation=str, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.events.EventMapSchema[source]
Bases:
BaseModel- map_id: int
- x: int
- y: int
- layer: MapLayer
- skin: Optional[str]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'layer': FieldInfo(annotation=MapLayer, required=True), 'map_id': FieldInfo(annotation=int, required=True), 'skin': FieldInfo(annotation=Union[str, NoneType], required=False), 'x': FieldInfo(annotation=int, required=True), 'y': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.events.EventSchema[source]
Bases:
BaseModel- name: str
- code: str
- content: EventContentSchema
- maps: list[EventMapSchema]
- duration: int
- rate: int
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'code': FieldInfo(annotation=str, required=True), 'content': FieldInfo(annotation=EventContentSchema, required=True), 'duration': FieldInfo(annotation=int, required=True), 'maps': FieldInfo(annotation=list[EventMapSchema], required=True), 'name': FieldInfo(annotation=str, required=True), 'rate': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.events.ActiveEventSchema[source]
Bases:
BaseModel- name: str
- code: str
- map: EventMapSchema
- previous_map: Optional[EventMapSchema]
- duration: int
- expiration: str
- created_at: str
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'code': FieldInfo(annotation=str, required=True), 'created_at': FieldInfo(annotation=str, required=True), 'duration': FieldInfo(annotation=int, required=True), 'expiration': FieldInfo(annotation=str, required=True), 'map': FieldInfo(annotation=EventMapSchema, required=True), 'name': FieldInfo(annotation=str, required=True), 'previous_map': FieldInfo(annotation=Union[EventMapSchema, NoneType], required=False)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
Responses
- class artifacts.models.responses.CharacterMovementDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- destination: MapSchema
- path: list[list[int]]
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'destination': FieldInfo(annotation=MapSchema, required=True), 'path': FieldInfo(annotation=list[list[int]], required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.CharacterTransitionDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- destination: MapSchema
- transition: TransitionSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'destination': FieldInfo(annotation=MapSchema, required=True), 'transition': FieldInfo(annotation=TransitionSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.CharacterFightDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- fight: CharacterFightSchema
- characters: list[CharacterSchema]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'characters': FieldInfo(annotation=list[CharacterSchema], required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'fight': FieldInfo(annotation=CharacterFightSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.CharacterRestDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- hp_restored: int
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'hp_restored': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.EquipRequestSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- slot: ItemSlot
- item: SimpleItemSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'item': FieldInfo(annotation=SimpleItemSchema, required=True), 'slot': FieldInfo(annotation=ItemSlot, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.SkillInfoSchema[source]
Bases:
BaseModel- xp: int
- items: list[DropSchema]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'items': FieldInfo(annotation=list[DropSchema], required=True), 'xp': FieldInfo(annotation=int, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.SkillDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- details: SkillInfoSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'details': FieldInfo(annotation=SkillInfoSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.RecyclingItemsSchema[source]
Bases:
BaseModel- items: list[DropSchema]
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'items': FieldInfo(annotation=list[DropSchema], required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.RecyclingDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- details: RecyclingItemsSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'details': FieldInfo(annotation=RecyclingItemsSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.UseItemSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- item: SimpleItemSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'item': FieldInfo(annotation=SimpleItemSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.DeleteItemSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- item: SimpleItemSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'item': FieldInfo(annotation=SimpleItemSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.BankGoldTransactionSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- bank: BankSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'bank': FieldInfo(annotation=BankSchema, required=True), 'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.BankItemTransactionSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- items: list[SimpleItemSchema]
- bank: list[SimpleItemSchema]
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'bank': FieldInfo(annotation=list[SimpleItemSchema], required=True), 'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'items': FieldInfo(annotation=list[SimpleItemSchema], required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.BankExtensionTransactionSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- transaction: BankExtensionSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'transaction': FieldInfo(annotation=BankExtensionSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.NpcMerchantTransactionSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- transaction: NpcItemTransactionSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'transaction': FieldInfo(annotation=NpcItemTransactionSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.GEOrderTransactionSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- order: GEOrderCreatedSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'order': FieldInfo(annotation=GEOrderCreatedSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.GETransactionListSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- order: GETransactionSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'order': FieldInfo(annotation=GETransactionSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.TaskDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- task: TaskSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'task': FieldInfo(annotation=TaskSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.TaskCancelledSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.RewardDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- rewards: dict
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'rewards': FieldInfo(annotation=dict, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.TaskTradeDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- trade: TaskTradeSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'trade': FieldInfo(annotation=TaskTradeSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.GiveGoldDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- quantity: int
- receiver_character: CharacterSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'quantity': FieldInfo(annotation=int, required=True), 'receiver_character': FieldInfo(annotation=CharacterSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.GiveItemDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- items: list[SimpleItemSchema]
- receiver_character: CharacterSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'items': FieldInfo(annotation=list[SimpleItemSchema], required=True), 'receiver_character': FieldInfo(annotation=CharacterSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.ClaimPendingItemDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- item: SimpleItemSchema
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'item': FieldInfo(annotation=SimpleItemSchema, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class artifacts.models.responses.ChangeSkinCharacterDataSchema[source]
Bases:
BaseModel- cooldown: CooldownSchema
- skin: CharacterSkin
- character: CharacterSchema
- model_config: ClassVar[ConfigDict] = {}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'character': FieldInfo(annotation=CharacterSchema, required=True), 'cooldown': FieldInfo(annotation=CooldownSchema, required=True), 'skin': FieldInfo(annotation=CharacterSkin, required=True)}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
Enumerations
- class artifacts.models.enums.AccountStatus[source]
Bases:
str,EnumAn enumeration.
- STANDARD = 'standard'
- FOUNDER = 'founder'
- GOLD_FOUNDER = 'gold_founder'
- VIP_FOUNDER = 'vip_founder'
- __new__(value)
- class artifacts.models.enums.AccountLeaderboardType[source]
Bases:
str,EnumAn enumeration.
- ACHIEVEMENTS_POINTS = 'achievements_points'
- GOLD = 'gold'
- __new__(value)
- class artifacts.models.enums.AchievementType[source]
Bases:
str,EnumAn enumeration.
- COMBAT_KILL = 'combat_kill'
- COMBAT_DROP = 'combat_drop'
- COMBAT_LEVEL = 'combat_level'
- GATHERING = 'gathering'
- CRAFTING = 'crafting'
- RECYCLING = 'recycling'
- TASK = 'task'
- OTHER = 'other'
- USE = 'use'
- NPC_BUY = 'npc_buy'
- NPC_SELL = 'npc_sell'
- __new__(value)
- class artifacts.models.enums.ActionType[source]
Bases:
str,EnumAn enumeration.
- MOVEMENT = 'movement'
- FIGHT = 'fight'
- MULTI_FIGHT = 'multi_fight'
- CRAFTING = 'crafting'
- GATHERING = 'gathering'
- BUY_GE = 'buy_ge'
- SELL_GE = 'sell_ge'
- CREATE_BUY_ORDER_GE = 'create_buy_order_ge'
- FILL_BUY_ORDER_GE = 'fill_buy_order_ge'
- BUY_NPC = 'buy_npc'
- SELL_NPC = 'sell_npc'
- CANCEL_GE = 'cancel_ge'
- DELETE_ITEM = 'delete_item'
- DEPOSIT_ITEM = 'deposit_item'
- WITHDRAW_ITEM = 'withdraw_item'
- DEPOSIT_GOLD = 'deposit_gold'
- WITHDRAW_GOLD = 'withdraw_gold'
- EQUIP = 'equip'
- UNEQUIP = 'unequip'
- TASK = 'task'
- RECYCLING = 'recycling'
- REST = 'rest'
- USE = 'use'
- BUY_BANK_EXPANSION = 'buy_bank_expansion'
- GIVE_ITEM = 'give_item'
- GIVE_GOLD = 'give_gold'
- CHANGE_SKIN = 'change_skin'
- RENAME = 'rename'
- TRANSITION = 'transition'
- CLAIM_ITEM = 'claim_item'
- SANDBOX_GIVE_GOLD = 'sandbox_give_gold'
- SANDBOX_GIVE_ITEM = 'sandbox_give_item'
- SANDBOX_GIVE_XP = 'sandbox_give_xp'
- __new__(value)
- class artifacts.models.enums.CharacterLeaderboardType[source]
Bases:
str,EnumAn enumeration.
- COMBAT = 'combat'
- WOODCUTTING = 'woodcutting'
- MINING = 'mining'
- FISHING = 'fishing'
- WEAPONCRAFTING = 'weaponcrafting'
- GEARCRAFTING = 'gearcrafting'
- JEWELRYCRAFTING = 'jewelrycrafting'
- COOKING = 'cooking'
- ALCHEMY = 'alchemy'
- __new__(value)
- class artifacts.models.enums.CharacterSkin[source]
Bases:
str,EnumAn enumeration.
- MEN1 = 'men1'
- MEN2 = 'men2'
- MEN3 = 'men3'
- WOMEN1 = 'women1'
- WOMEN2 = 'women2'
- WOMEN3 = 'women3'
- CORRUPTED1 = 'corrupted1'
- ZOMBIE1 = 'zombie1'
- MARAUDER1 = 'marauder1'
- GOBLIN1 = 'goblin1'
- __new__(value)
- class artifacts.models.enums.ConditionOperator[source]
Bases:
str,EnumAn enumeration.
- EQ = 'eq'
- NE = 'ne'
- GT = 'gt'
- LT = 'lt'
- COST = 'cost'
- HAS_ITEM = 'has_item'
- ACHIEVEMENT_UNLOCKED = 'achievement_unlocked'
- __new__(value)
- class artifacts.models.enums.CraftSkill[source]
Bases:
str,EnumAn enumeration.
- WEAPONCRAFTING = 'weaponcrafting'
- GEARCRAFTING = 'gearcrafting'
- JEWELRYCRAFTING = 'jewelrycrafting'
- COOKING = 'cooking'
- WOODCUTTING = 'woodcutting'
- MINING = 'mining'
- ALCHEMY = 'alchemy'
- __new__(value)
- class artifacts.models.enums.EffectSubtype[source]
Bases:
str,EnumAn enumeration.
- STAT = 'stat'
- OTHER = 'other'
- HEAL = 'heal'
- BUFF = 'buff'
- DEBUFF = 'debuff'
- SPECIAL = 'special'
- GATHERING = 'gathering'
- TELEPORT = 'teleport'
- GOLD = 'gold'
- __new__(value)
- class artifacts.models.enums.EffectType[source]
Bases:
str,EnumAn enumeration.
- EQUIPMENT = 'equipment'
- CONSUMABLE = 'consumable'
- COMBAT = 'combat'
- __new__(value)
- class artifacts.models.enums.FightResult[source]
Bases:
str,EnumAn enumeration.
- WIN = 'win'
- LOSS = 'loss'
- __new__(value)
- class artifacts.models.enums.GatheringSkill[source]
Bases:
str,EnumAn enumeration.
- MINING = 'mining'
- WOODCUTTING = 'woodcutting'
- FISHING = 'fishing'
- ALCHEMY = 'alchemy'
- __new__(value)
- class artifacts.models.enums.GEOrderType[source]
Bases:
str,EnumAn enumeration.
- SELL = 'sell'
- BUY = 'buy'
- __new__(value)
- class artifacts.models.enums.ItemSlot[source]
Bases:
str,EnumAn enumeration.
- WEAPON = 'weapon'
- SHIELD = 'shield'
- HELMET = 'helmet'
- BODY_ARMOR = 'body_armor'
- LEG_ARMOR = 'leg_armor'
- BOOTS = 'boots'
- RING1 = 'ring1'
- RING2 = 'ring2'
- AMULET = 'amulet'
- ARTIFACT1 = 'artifact1'
- ARTIFACT2 = 'artifact2'
- ARTIFACT3 = 'artifact3'
- UTILITY1 = 'utility1'
- UTILITY2 = 'utility2'
- BAG = 'bag'
- RUNE = 'rune'
- __new__(value)
- class artifacts.models.enums.ItemType[source]
Bases:
str,EnumAn enumeration.
- UTILITY = 'utility'
- BODY_ARMOR = 'body_armor'
- WEAPON = 'weapon'
- RESOURCE = 'resource'
- LEG_ARMOR = 'leg_armor'
- HELMET = 'helmet'
- BOOTS = 'boots'
- SHIELD = 'shield'
- AMULET = 'amulet'
- RING = 'ring'
- ARTIFACT = 'artifact'
- CURRENCY = 'currency'
- CONSUMABLE = 'consumable'
- RUNE = 'rune'
- BAG = 'bag'
- __new__(value)
- class artifacts.models.enums.LogType[source]
Bases:
str,EnumAn enumeration.
- SPAWN = 'spawn'
- DELETE_CHARACTER = 'delete_character'
- MOVEMENT = 'movement'
- FIGHT = 'fight'
- MULTI_FIGHT = 'multi_fight'
- CRAFTING = 'crafting'
- GATHERING = 'gathering'
- BUY_GE = 'buy_ge'
- SELL_GE = 'sell_ge'
- CREATE_BUY_ORDER_GE = 'create_buy_order_ge'
- FILL_BUY_ORDER_GE = 'fill_buy_order_ge'
- BUY_NPC = 'buy_npc'
- SELL_NPC = 'sell_npc'
- CANCEL_GE = 'cancel_ge'
- DELETE_ITEM = 'delete_item'
- DEPOSIT_ITEM = 'deposit_item'
- WITHDRAW_ITEM = 'withdraw_item'
- DEPOSIT_GOLD = 'deposit_gold'
- WITHDRAW_GOLD = 'withdraw_gold'
- EQUIP = 'equip'
- UNEQUIP = 'unequip'
- NEW_TASK = 'new_task'
- TASK_EXCHANGE = 'task_exchange'
- TASK_CANCELLED = 'task_cancelled'
- TASK_COMPLETED = 'task_completed'
- TASK_TRADE = 'task_trade'
- RECYCLING = 'recycling'
- REST = 'rest'
- USE = 'use'
- BUY_BANK_EXPANSION = 'buy_bank_expansion'
- ACHIEVEMENT = 'achievement'
- GIVE_ITEM = 'give_item'
- GIVE_GOLD = 'give_gold'
- RECEIVE_ITEM = 'receive_item'
- RECEIVE_GOLD = 'receive_gold'
- CHANGE_SKIN = 'change_skin'
- RENAME = 'rename'
- TRANSITION = 'transition'
- CLAIM_ITEM = 'claim_item'
- SANDBOX_GIVE_GOLD = 'sandbox_give_gold'
- SANDBOX_GIVE_ITEM = 'sandbox_give_item'
- SANDBOX_GIVE_XP = 'sandbox_give_xp'
- SANDBOX_RESET_ACCOUNT = 'sandbox_reset_account'
- __new__(value)
- class artifacts.models.enums.MapAccessType[source]
Bases:
str,EnumAn enumeration.
- STANDARD = 'standard'
- TELEPORTATION = 'teleportation'
- CONDITIONAL = 'conditional'
- BLOCKED = 'blocked'
- __new__(value)
- class artifacts.models.enums.MapContentType[source]
Bases:
str,EnumAn enumeration.
- MONSTER = 'monster'
- RESOURCE = 'resource'
- WORKSHOP = 'workshop'
- BANK = 'bank'
- GRAND_EXCHANGE = 'grand_exchange'
- TASKS_MASTER = 'tasks_master'
- NPC = 'npc'
- __new__(value)
- class artifacts.models.enums.MapLayer[source]
Bases:
str,EnumAn enumeration.
- INTERIOR = 'interior'
- OVERWORLD = 'overworld'
- UNDERGROUND = 'underground'
- __new__(value)
- class artifacts.models.enums.MonsterType[source]
Bases:
str,EnumAn enumeration.
- NORMAL = 'normal'
- ELITE = 'elite'
- BOSS = 'boss'
- __new__(value)
- class artifacts.models.enums.NPCType[source]
Bases:
str,EnumAn enumeration.
- MERCHANT = 'merchant'
- TRADER = 'trader'
- __new__(value)
- class artifacts.models.enums.PendingItemSource[source]
Bases:
str,EnumAn enumeration.
- ACHIEVEMENT = 'achievement'
- GRAND_EXCHANGE = 'grand_exchange'
- ADMIN = 'admin'
- EVENT = 'event'
- OTHER = 'other'
- __new__(value)
- class artifacts.models.enums.Skill[source]
Bases:
str,EnumAn enumeration.
- WEAPONCRAFTING = 'weaponcrafting'
- GEARCRAFTING = 'gearcrafting'
- JEWELRYCRAFTING = 'jewelrycrafting'
- COOKING = 'cooking'
- WOODCUTTING = 'woodcutting'
- MINING = 'mining'
- ALCHEMY = 'alchemy'
- FISHING = 'fishing'
- __new__(value)
- class artifacts.models.enums.TaskType[source]
Bases:
str,EnumAn enumeration.
- MONSTERS = 'monsters'
- ITEMS = 'items'
- __new__(value)
- class artifacts.models.enums.XPType[source]
Bases:
str,EnumAn enumeration.
- COMBAT = 'combat'
- WEAPONCRAFTING = 'weaponcrafting'
- GEARCRAFTING = 'gearcrafting'
- JEWELRYCRAFTING = 'jewelrycrafting'
- COOKING = 'cooking'
- WOODCUTTING = 'woodcutting'
- MINING = 'mining'
- ALCHEMY = 'alchemy'
- FISHING = 'fishing'
- __new__(value)