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",
}
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:
-
__correct_talent_current_level→talents
upgradeable_talents
property
upgradeable_talents: Sequence[CalculatorTalent]
All talents that can be leveled up.
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
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])