Skip to content

Commit c349056

Browse files
Manuel Raimannclaude
andcommitted
Fix parsing of citadel_ability_infinity_slash by handling field name typo
The game data has a typo (m_StrPropertyNAme instead of m_strPropertyName) which caused ability upgrade validation to fail silently. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a103019 commit c349056

9 files changed

Lines changed: 355472 additions & 2 deletions

File tree

deadlock_assets_api/models/v2/raw_ability.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
import logging
22
from typing import Literal
33

4-
from pydantic import BaseModel, ConfigDict, Field, computed_field, field_validator, model_validator
4+
from pydantic import (
5+
AliasChoices,
6+
BaseModel,
7+
ConfigDict,
8+
Field,
9+
computed_field,
10+
field_validator,
11+
model_validator,
12+
)
513

614
from deadlock_assets_api.models.v2.enums import AbilityTypeV2
715
from deadlock_assets_api.models.v2.raw_item_base import (
@@ -15,7 +23,7 @@
1523
class RawAbilityUpgradePropertyUpgradeV2(BaseModel):
1624
model_config = ConfigDict(populate_by_name=True)
1725

18-
name: str = Field(..., validation_alias="m_strPropertyName")
26+
name: str = Field(..., validation_alias=AliasChoices("m_strPropertyName", "m_StrPropertyNAme"))
1927
bonus: str | float = Field(..., validation_alias="m_strBonus")
2028
scale_stat_filter: str | None = Field(None, validation_alias="m_eScaleStatFilter")
2129
upgrade_type: str | None = Field(None, validation_alias="m_eUpgradeType")

scripts.zip

695 KB
Binary file not shown.

0 commit comments

Comments
 (0)