Genshin Calculator Models
calculator
Genshin calculator models.
Classes:
-
CalculatorArtifact–Artifact meant to be used with calculators.
-
CalculatorArtifactResult–Calculation result for a specific artifact.
-
CalculatorCharacter–Character meant to be used with calculators.
-
CalculatorCharacterDetails–Details of a synced calculator character.
-
CalculatorConsumable–Item consumed when upgrading.
-
CalculatorFurnishing–Furnishing meant to be used with calculators.
-
CalculatorFurnishingResults–Furnishing calculation result.
-
CalculatorResult–Calculation result.
-
CalculatorTalent–Talent of a character meant to be used with calculators.
-
CalculatorWeapon–Weapon meant to be used with calculators.
Attributes:
-
CALCULATOR_ARTIFACTS(Mapping[int, str]) – -
CALCULATOR_ELEMENTS(Mapping[int, str]) – -
CALCULATOR_WEAPON_TYPES(Mapping[int, str]) –
CALCULATOR_ARTIFACTS
module-attribute
CALCULATOR_ARTIFACTS: Mapping[int, str] = {1: 'Flower of Life', 2: 'Plume of Death', 3: 'Sands of Eon', 4: 'Goblet of Eonothem', 5: 'Circlet of Logos'}
CALCULATOR_ELEMENTS
module-attribute
CALCULATOR_ELEMENTS: Mapping[int, str] = {1: 'Pyro', 2: 'Anemo', 3: 'Geo', 4: 'Dendro', 5: 'Electro', 6: 'Hydro', 7: 'Cryo'}
CALCULATOR_WEAPON_TYPES
module-attribute
CALCULATOR_WEAPON_TYPES: Mapping[int, str] = {0: 'Unknown', 1: 'Sword', 10: 'Catalyst', 11: 'Claymore', 12: 'Bow', 13: 'Polearm'}
__all__
module-attribute
__all__ = ['CALCULATOR_ARTIFACTS', 'CALCULATOR_ELEMENTS', 'CALCULATOR_WEAPON_TYPES', 'CalculatorArtifact', 'CalculatorArtifactResult', 'CalculatorCharacter', 'CalculatorCharacterDetails', 'CalculatorConsumable', 'CalculatorFurnishing', 'CalculatorFurnishingResults', 'CalculatorResult', 'CalculatorTalent', 'CalculatorWeapon']
CalculatorArtifact
pydantic-model
Artifact meant to be used with calculators.
Fields:
CalculatorArtifactResult
pydantic-model
Calculation result for a specific artifact.
Fields:
CalculatorBatchResult
pydantic-model
Batch calculation result.
Fields:
-
characters(list[CalculatorResult]) -
available_materials(list[CalculatorConsumable]) -
total_materials(list[CalculatorConsumable]) -
total_material_details(RemainingMaterialDetails) -
individual_results(Sequence[CalculatorBatchResult]) -
has_user_info(bool)
total_remaining_required_materials
property
total_remaining_required_materials: Sequence[CalculatorConsumable]
CalculatorCharacter
pydantic-model
CalculatorCharacterDetails
pydantic-model
Details of a synced calculator character.
Fields:
-
weapon(CalculatorWeapon) -
talents(Sequence[CalculatorTalent]) -
artifacts(Sequence[CalculatorArtifact])
Validators:
upgradeable_talents
property
upgradeable_talents: Sequence[CalculatorTalent]
All talents that can be leveled up.
__correct_talent_current_level
pydantic-validator
__correct_talent_current_level(v: Sequence[CalculatorTalent]) -> Sequence[CalculatorTalent]
CalculatorConsumable
pydantic-model
Item consumed when upgrading.
Fields:
CalculatorDomain
pydantic-model
CalculatorFurnishing
pydantic-model
CalculatorFurnishingResults
pydantic-model
Furnishing calculation result.
Fields:
CalculatorMonster
pydantic-model
CalculatorResult
pydantic-model
Calculation result.
Fields:
-
character(list[CalculatorConsumable]) -
weapon(list[CalculatorConsumable]) -
talents(list[CalculatorTalentResult]) -
artifacts(list[CalculatorArtifactResult]) -
lineup_recommendation(Optional[str])
CalculatorTalent
pydantic-model
Talent of a character meant to be used with calculators.
Fields:
type
property
type: Literal['attack', 'skill', 'burst', 'passive', 'dash'] | None
The type of the talent, parsed from the group id.
Does not work for traveler!
CalculatorTalentInfo
pydantic-model
CalculatorTalentResult
pydantic-model
Calculation result for a specific talent.
Fields:
CalculatorWeapon
pydantic-model
Weapon meant to be used with calculators.
Fields:
Validators:
MaterialSource
PartialCalculatorCharacter
pydantic-model
PartialCalculatorWeapon
pydantic-model
RemainingMaterialDetail
pydantic-model
Details of remaining required materials for a character.
Fields:
-
materials(Sequence[CalculatorConsumable]) -
characters(Sequence[PartialCalculatorCharacter]) -
weapons(Sequence[PartialCalculatorWeapon]) -
material_source(MaterialSource) -
monster(Optional[CalculatorMonster]) -
map_url(Optional[str]) -
domain(Optional[CalculatorDomain])
characters
pydantic-field
characters: Sequence[PartialCalculatorCharacter]
Characters these materials are needed for, empty if accessing weapons.
domain
pydantic-field
domain: Optional[CalculatorDomain] = None
Domain info, may be present if material_source is MT_DUNGEON.
map_url
pydantic-field
URL to interactive map, present if material_source is MT_WORLD.
monster
pydantic-field
monster: Optional[CalculatorMonster] = None
Monster info, present if material_source is MT_MONSTER or MT_WEEKLY_DUNGEON.
weapons
pydantic-field
weapons: Sequence[PartialCalculatorWeapon]
Weapons these materials are needed for, empty if accessing characters or talents.
RemainingMaterialDetails
pydantic-model
Details of remaining required materials for a character.
Fields:
-
characters(Sequence[RemainingMaterialDetail]) -
weapon(Sequence[RemainingMaterialDetail]) -
talents(Sequence[RemainingMaterialDetail])