Skip to content

Star Rail Challenge Models

challenge

Starrail chronicle challenge.

Classes:

__all__ module-attribute

__all__ = ('APCShadowBoss', 'APCShadowFloor', 'APCShadowFloorNode', 'APCShadowSeason', 'AnomalyArbitration', 'AnomalyBossInfo', 'AnomalyBossRecord', 'AnomalyMiniBossInfo', 'AnomalyMiniBossRecord', 'AnomalyPlayer', 'AnomalyRecord', 'AnomalySeason', 'AnomalySummary', 'ChallengeBuff', 'FictionFloor', 'FictionFloorNode', 'FloorNode', 'StarRailAPCShadow', 'StarRailChallenge', 'StarRailChallengeFloor', 'StarRailChallengeSeason', 'StarRailFloor', 'StarRailPureFiction')

APCShadowBoss pydantic-model

Boss in an apocalyptic shadow challenge.

Fields:

icon pydantic-field

icon: str

id pydantic-field

id: int

name_mi18n pydantic-field

name_mi18n: str

APCShadowFloor pydantic-model

Floor in an apocalyptic shadow challenge.

Fields:

is_quick_clear pydantic-field

is_quick_clear: bool

last_update_time pydantic-field

last_update_time: PartialTime

node_1 pydantic-field

node_2 pydantic-field

score property

score: int

Total score of the floor.

APCShadowFloorNode pydantic-model

Node for a apocalyptic shadow floor.

Fields:

boss_defeated pydantic-field

boss_defeated: bool

buff pydantic-field

challenge_time pydantic-field

challenge_time: Optional[PartialTime]

has_data property

has_data: bool

Check if the node has data.

score pydantic-field

score: int

APCShadowSeason pydantic-model

Season of an apocalyptic shadow challenge.

Fields:

lower_boss pydantic-field

lower_boss: APCShadowBoss

upper_boss pydantic-field

upper_boss: APCShadowBoss

AnomalyArbitration pydantic-model

HSR Anomaly Arbitration info.

Fields:

player pydantic-field

player: AnomalyPlayer

records pydantic-field

records: list[AnomalyRecord]

summary pydantic-field

summary: AnomalySummary

AnomalyBossInfo pydantic-model

Anomaly Arbitration boss info.

Fields:

game_mode_name pydantic-field

game_mode_name: str

icon pydantic-field

icon: str

id pydantic-field

id: int

name pydantic-field

name: str

AnomalyBossRecord pydantic-model

Anomaly Arbitration boss record.

Fields:

buff pydantic-field

characters pydantic-field

characters: list[FloorCharacter]

cycles_used pydantic-field

cycles_used: int

has_color_medal pydantic-field

has_color_medal: bool

has_data pydantic-field

has_data: bool

id pydantic-field

id: int

is_hard_mode pydantic-field

is_hard_mode: bool

medal_icon pydantic-field

medal_icon: str

medal_type pydantic-field

medal_type: str

record_unique_key pydantic-field

record_unique_key: str

stars pydantic-field

stars: int

time pydantic-field

AnomalyMiniBossInfo pydantic-model

Anomaly Arbitration mini boss info.

Fields:

icon pydantic-field

icon: str

id pydantic-field

id: int

level_name pydantic-field

level_name: str

name pydantic-field

name: str

AnomalyMiniBossRecord pydantic-model

Anomaly Arbitration mini boss record.

Fields:

characters pydantic-field

characters: list[FloorCharacter]

cycles_used pydantic-field

cycles_used: int

has_data pydantic-field

has_data: bool

id pydantic-field

id: int

is_quick_clear pydantic-field

is_quick_clear: bool

stars pydantic-field

stars: int

time pydantic-field

AnomalyPlayer pydantic-model

HSR Anomaly Arbitration player info.

Fields:

level pydantic-field

level: int

nickname pydantic-field

nickname: str

server pydantic-field

server: str

uid pydantic-field

uid: str

AnomalyRecord pydantic-model

HSR Anomaly Arbitration record.

Fields:

boss pydantic-field

boss_record pydantic-field

boss_record: Optional[AnomalyBossRecord] = None

boss_stars pydantic-field

boss_stars: int

cycles_used pydantic-field

cycles_used: int

has_data pydantic-field

has_data: bool

mini_boss_records pydantic-field

mini_boss_records: list[AnomalyMiniBossRecord]

mini_boss_stars pydantic-field

mini_boss_stars: int

mini_bosses pydantic-field

mini_bosses: list[AnomalyMiniBossInfo]

season pydantic-field

season: AnomalySeason

AnomalySeason pydantic-model

Anomaly Arbitration season.

Fields:

begin_time pydantic-field

begin_time: PartialTime

end_time pydantic-field

end_time: PartialTime

game_version pydantic-field

game_version: str

icon pydantic-field

icon: str

id pydantic-field

id: int

name pydantic-field

name: str

status pydantic-field

status: str

AnomalySummary pydantic-model

HSR Anomaly Arbitration summary.

Fields:

boss_stars pydantic-field

boss_stars: int

challenge_attempts pydantic-field

challenge_attempts: int

medal_icon pydantic-field

medal_icon: str

medal_type pydantic-field

medal_type: str

mini_boss_stars pydantic-field

mini_boss_stars: int

ChallengeBuff pydantic-model

Buff used in a pure fiction or apocalyptic shadow node.

Fields:

description pydantic-field

description: str

icon pydantic-field

icon: str

id pydantic-field

id: int

name pydantic-field

name: str

FictionFloor pydantic-model

Floor in a Pure Fiction challenge.

Fields:

node_1 pydantic-field

node_2 pydantic-field

round_num pydantic-field

round_num: int

score property

score: int

Total score of the floor.

FictionFloorNode pydantic-model

Node for a Pure Fiction floor.

Fields:

buff pydantic-field

score pydantic-field

score: int

FloorNode pydantic-model

Node for a memory of chaos floor.

Fields:

avatars pydantic-field

avatars: list[FloorCharacter]

challenge_time pydantic-field

challenge_time: PartialTime

StarRailAPCShadow pydantic-model

Apocalyptic shadow challenge in a season.

Fields:

floors pydantic-field

has_data pydantic-field

has_data: bool

max_floor pydantic-field

max_floor: str

max_floor_id pydantic-field

max_floor_id: int

seasons pydantic-field

total_battles pydantic-field

total_battles: int

total_stars pydantic-field

total_stars: int

StarRailChallenge pydantic-model

Memory of chaos challenge in a season.

Fields:

Validators:

begin_time pydantic-field

begin_time: Optional[PartialTime]

end_time pydantic-field

end_time: Optional[PartialTime]

floors pydantic-field

has_data pydantic-field

has_data: bool

max_floor pydantic-field

max_floor: str

name pydantic-field

name: str

season pydantic-field

season: int

seasons pydantic-field

total_battles pydantic-field

total_battles: int

total_stars pydantic-field

total_stars: int

__extract_name pydantic-validator

__extract_name(values: dict[str, Any]) -> dict[str, Any]

StarRailChallengeFloor pydantic-model

Base model for star rail challenge floors.

Fields:

id pydantic-field

id: int

is_quick_clear pydantic-field

is_quick_clear: bool

name pydantic-field

name: str

star_num pydantic-field

star_num: int

stars property

stars: int

Number of stars earned on the floor.

StarRailChallengeSeason pydantic-model

A season of a challenge.

Fields:

begin_time pydantic-field

begin_time: PartialTime

end_time pydantic-field

end_time: PartialTime

id pydantic-field

id: int

name pydantic-field

name: str

status pydantic-field

status: str

StarRailFloor pydantic-model

Floor in a memory of chaos challenge.

Fields:

is_chaos pydantic-field

is_chaos: bool

node_1 pydantic-field

node_1: FloorNode

node_2 pydantic-field

node_2: FloorNode

round_num pydantic-field

round_num: int

StarRailPureFiction pydantic-model

Pure Fiction challenge in a season.

Fields:

Validators:

begin_time pydantic-field

begin_time: PartialTime

end_time pydantic-field

end_time: PartialTime

floors pydantic-field

floors: list[FictionFloor]

has_data pydantic-field

has_data: bool

max_floor pydantic-field

max_floor: str

max_floor_id pydantic-field

max_floor_id: int

name pydantic-field

name: str

season_id pydantic-field

season_id: int

seasons pydantic-field

total_battles pydantic-field

total_battles: int

total_stars pydantic-field

total_stars: int

__unnest_groups pydantic-validator

__unnest_groups(values: dict[str, Any]) -> dict[str, Any]