SYMBOL INDEX (56 symbols across 16 files) FILE: examples/basic.py function v1 (line 10) | async def v1(): function v2 (line 29) | async def v2(): FILE: examples/data_persistence.py function main (line 8) | async def main(): FILE: examples/merge_data.py function main (line 6) | async def main(): FILE: mihomo/client.py class Language (line 12) | class Language(Enum): class MihomoAPI (line 28) | class MihomoAPI: method __init__ (line 47) | def __init__(self, language: Language = Language.CHT): method request (line 50) | async def request( method fetch_user (line 97) | async def fetch_user( method fetch_user_v1 (line 120) | async def fetch_user_v1( method get_icon_url (line 145) | def get_icon_url(self, icon: str) -> str: FILE: mihomo/errors.py class BaseException (line 1) | class BaseException(Exception): method __init__ (line 6) | def __init__(self, message: str | None = None, *args: object) -> None: class HttpRequestError (line 12) | class HttpRequestError(BaseException): method __init__ (line 18) | def __init__( class UserNotFound (line 33) | class UserNotFound(BaseException): class InvalidParams (line 39) | class InvalidParams(BaseException): FILE: mihomo/models/base.py class StarrailInfoParsed (line 7) | class StarrailInfoParsed(BaseModel): FILE: mihomo/models/character.py class Character (line 10) | class Character(BaseModel): method max_level (line 90) | def max_level(self) -> int: FILE: mihomo/models/combat.py class Element (line 4) | class Element(BaseModel): class Path (line 25) | class Path(BaseModel): class Trace (line 43) | class Trace(BaseModel): class TraceTreeNode (line 88) | class TraceTreeNode(BaseModel): FILE: mihomo/models/equipment.py class LightCone (line 7) | class LightCone(BaseModel): method max_level (line 53) | def max_level(self) -> int: class Relic (line 58) | class Relic(BaseModel): class RelicSet (line 94) | class RelicSet(BaseModel): FILE: mihomo/models/player.py class Avatar (line 4) | class Avatar(BaseModel): class ForgottenHall (line 12) | class ForgottenHall(BaseModel): class Player (line 29) | class Player(BaseModel): method decompose_space_info (line 79) | def decompose_space_info(cls, data): method transform_for_backward_compatibility (line 87) | def transform_for_backward_compatibility(cls, data): FILE: mihomo/models/stat.py class Attribute (line 4) | class Attribute(BaseModel): class Property (line 31) | class Property(BaseModel): class MainAffix (line 61) | class MainAffix(Property): class SubAffix (line 78) | class SubAffix(MainAffix): FILE: mihomo/models/v1/base.py class StarrailInfoParsedV1 (line 7) | class StarrailInfoParsedV1(BaseModel): FILE: mihomo/models/v1/character.py class EidolonIcon (line 8) | class EidolonIcon(BaseModel): class Trace (line 23) | class Trace(BaseModel): class Stat (line 44) | class Stat(BaseModel): class Character (line 65) | class Character(BaseModel): method dict_to_list (line 140) | def dict_to_list(cls, data: dict[str, Any]): method icon (line 148) | def icon(self) -> str: FILE: mihomo/models/v1/equipment.py class LightCone (line 4) | class LightCone(BaseModel): class RelicProperty (line 23) | class RelicProperty(BaseModel): class Relic (line 38) | class Relic(BaseModel): class RelicSet (line 59) | class RelicSet(BaseModel): FILE: mihomo/models/v1/player.py class Player (line 4) | class Player(BaseModel): class ForgottenHall (line 28) | class ForgottenHall(BaseModel): class PlayerSpaceInfo (line 45) | class PlayerSpaceInfo(BaseModel): FILE: mihomo/tools.py function remove_empty_dict (line 12) | def remove_empty_dict(data: RawData) -> RawData: function replace_icon_name_with_url (line 31) | def replace_icon_name_with_url(data: RawData) -> RawData: function replace_trailblazer_name (line 56) | def replace_trailblazer_name(data: StarrailInfoParsedV1) -> StarrailInfo... function remove_duplicate_character (line 72) | def remove_duplicate_character(data: ParsedData) -> ParsedData: function merge_character_data (line 92) | def merge_character_data(new_data: ParsedData, old_data: ParsedData) -> ...