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, Enum

An enumeration.

STANDARD = 'standard'
FOUNDER = 'founder'
GOLD_FOUNDER = 'gold_founder'
VIP_FOUNDER = 'vip_founder'
__new__(value)
class artifacts.models.enums.AccountLeaderboardType[source]

Bases: str, Enum

An enumeration.

ACHIEVEMENTS_POINTS = 'achievements_points'
GOLD = 'gold'
__new__(value)
class artifacts.models.enums.AchievementType[source]

Bases: str, Enum

An 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, Enum

An 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, Enum

An 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, Enum

An 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, Enum

An 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, Enum

An 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, Enum

An 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, Enum

An enumeration.

EQUIPMENT = 'equipment'
CONSUMABLE = 'consumable'
COMBAT = 'combat'
__new__(value)
class artifacts.models.enums.FightResult[source]

Bases: str, Enum

An enumeration.

WIN = 'win'
LOSS = 'loss'
__new__(value)
class artifacts.models.enums.GatheringSkill[source]

Bases: str, Enum

An enumeration.

MINING = 'mining'
WOODCUTTING = 'woodcutting'
FISHING = 'fishing'
ALCHEMY = 'alchemy'
__new__(value)
class artifacts.models.enums.GEOrderType[source]

Bases: str, Enum

An enumeration.

SELL = 'sell'
BUY = 'buy'
__new__(value)
class artifacts.models.enums.ItemSlot[source]

Bases: str, Enum

An 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, Enum

An 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, Enum

An 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, Enum

An enumeration.

STANDARD = 'standard'
TELEPORTATION = 'teleportation'
CONDITIONAL = 'conditional'
BLOCKED = 'blocked'
__new__(value)
class artifacts.models.enums.MapContentType[source]

Bases: str, Enum

An 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, Enum

An enumeration.

INTERIOR = 'interior'
OVERWORLD = 'overworld'
UNDERGROUND = 'underground'
__new__(value)
class artifacts.models.enums.MonsterType[source]

Bases: str, Enum

An enumeration.

NORMAL = 'normal'
ELITE = 'elite'
BOSS = 'boss'
__new__(value)
class artifacts.models.enums.NPCType[source]

Bases: str, Enum

An enumeration.

MERCHANT = 'merchant'
TRADER = 'trader'
__new__(value)
class artifacts.models.enums.PendingItemSource[source]

Bases: str, Enum

An enumeration.

ACHIEVEMENT = 'achievement'
GRAND_EXCHANGE = 'grand_exchange'
ADMIN = 'admin'
EVENT = 'event'
OTHER = 'other'
__new__(value)
class artifacts.models.enums.Skill[source]

Bases: str, Enum

An 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, Enum

An enumeration.

MONSTERS = 'monsters'
ITEMS = 'items'
__new__(value)
class artifacts.models.enums.XPType[source]

Bases: str, Enum

An enumeration.

COMBAT = 'combat'
WEAPONCRAFTING = 'weaponcrafting'
GEARCRAFTING = 'gearcrafting'
JEWELRYCRAFTING = 'jewelrycrafting'
COOKING = 'cooking'
WOODCUTTING = 'woodcutting'
MINING = 'mining'
ALCHEMY = 'alchemy'
FISHING = 'fishing'
__new__(value)