Module genshin.models.zzz.chronicle.challenge.annihilation

ZZZ Annihilation Simulacrum models.

Classes

class AnnihilationSimulacrum (**data: Any)
Expand source code
class AnnihilationSimulacrum(APIModel):
    """ZZZ Annihilation Simulacrum model."""

    start_time: typing.Optional[DateTime]
    end_time: typing.Optional[DateTime]

    challenges: typing.Sequence[AnnihilationSimulacrumChallenge] = Aliased("list")
    unlocked: bool = Aliased("unlock")
    refresh_time: datetime.timedelta

ZZZ Annihilation Simulacrum model.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Ancestors

Class variables

var challenges : Sequence[AnnihilationSimulacrumChallenge]
var end_time : datetime.datetime | None
var model_config : pydantic.config.ConfigDict
var refresh_time : datetime.timedelta
var start_time : datetime.datetime | None
var unlocked : bool
class AnnihilationSimulacrumAgent (**data: Any)
Expand source code
class AnnihilationSimulacrumAgent(APIModel):
    """ZZZ Annihilation Simulacrum agent model."""

    id: int
    level: int
    element: ZZZElementType = Aliased("element_type")
    sub_element: int = Aliased("sub_element_type")
    specialty: ZZZSpecialty = Aliased("avatar_profession")
    rarity: typing.Literal["S", "A"]
    mindscape: int = Aliased("rank")
    icon: str = Aliased("role_square_url")

ZZZ Annihilation Simulacrum agent model.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Ancestors

Class variables

var element : ZZZElementType
var icon : str
var id : int
var level : int
var mindscape : int
var model_config : pydantic.config.ConfigDict
var rarity : Literal['S', 'A']
var specialty : ZZZSpecialty
var sub_element : int
class AnnihilationSimulacrumBoss (**data: Any)
Expand source code
class AnnihilationSimulacrumBoss(APIModel):
    """ZZZ Annihilation Simulacrum boss model."""

    icon: str
    name: str
    medal: AnnihilationSimulacrumMedal

ZZZ Annihilation Simulacrum boss model.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Ancestors

Class variables

var icon : str
var medal : AnnihilationSimulacrumMedal
var model_config : pydantic.config.ConfigDict
var name : str
class AnnihilationSimulacrumChallenge (**data: Any)
Expand source code
class AnnihilationSimulacrumChallenge(APIModel):
    """ZZZ Annihilation Simulacrum challenge model."""

    rank: int
    star: int
    duration: datetime.timedelta = Aliased("challenge_time")

    boss: AnnihilationSimulacrumBoss
    agents: typing.Sequence[AnnihilationSimulacrumAgent] = Aliased("avatar_list")

    @pydantic.field_validator("duration", mode="before")
    def __parse_duration(cls, value: typing.Mapping[str, typing.Any]) -> datetime.timedelta:
        return datetime.timedelta(
            days=value["day"], hours=value["hour"], minutes=value["minute"], seconds=value["second"]
        )

ZZZ Annihilation Simulacrum challenge model.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Ancestors

Class variables

var agents : Sequence[AnnihilationSimulacrumAgent]
var boss : AnnihilationSimulacrumBoss
var duration : datetime.timedelta
var model_config : pydantic.config.ConfigDict
var rank : int
var star : int
class AnnihilationSimulacrumMedal (**data: Any)
Expand source code
class AnnihilationSimulacrumMedal(APIModel):
    """ZZZ Annihilation Simulacrum medal model."""

    id: int = Aliased("medal_id")
    icon: str = Aliased("medal_icon")
    no_damage_taken: bool = Aliased("is_no_injured")

ZZZ Annihilation Simulacrum medal model.

Create a new model by parsing and validating input data from keyword arguments.

Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.

self is explicitly positional-only to allow self as a field name.

Ancestors

Class variables

var icon : str
var id : int
var model_config : pydantic.config.ConfigDict
var no_damage_taken : bool