Skip to content

Rank Card

genjishimada_sdk.rank_card

AvatarResponse

Bases: Struct

__post_init__() -> None

Normalize fields and build the avatar asset URL.

  • Sets default skin ("Overwatch 1") and pose ("Heroic") when falsy.
  • Sanitizes skin and pose via :func:sanitize_string.
  • Populates url as assets/rank_card/avatar/{skin}/{pose}.webp.

pose: str | None = 'Heroic' class-attribute instance-attribute

skin: str | None = 'Overwatch 1' class-attribute instance-attribute

url: str = '' class-attribute instance-attribute

BackgroundResponse

Bases: Struct

__post_init__() -> None

Normalize fields and build the background asset URL.

  • Ensures name is set (defaults to "placeholder" if falsy).
  • Sanitizes name via :func:sanitize_string.
  • Populates url as assets/rank_card/background/{sanitized}.webp.

name: str | None instance-attribute

url: str = '' class-attribute instance-attribute

RankCardBadgeSettings

Bases: Struct

badge_name1: str | None = None class-attribute instance-attribute

badge_name2: str | None = None class-attribute instance-attribute

badge_name3: str | None = None class-attribute instance-attribute

badge_name4: str | None = None class-attribute instance-attribute

badge_name5: str | None = None class-attribute instance-attribute

badge_name6: str | None = None class-attribute instance-attribute

badge_type1: str | None = None class-attribute instance-attribute

badge_type2: str | None = None class-attribute instance-attribute

badge_type3: str | None = None class-attribute instance-attribute

badge_type4: str | None = None class-attribute instance-attribute

badge_type5: str | None = None class-attribute instance-attribute

badge_type6: str | None = None class-attribute instance-attribute

badge_url1: str | None = None class-attribute instance-attribute

badge_url2: str | None = None class-attribute instance-attribute

badge_url3: str | None = None class-attribute instance-attribute

badge_url4: str | None = None class-attribute instance-attribute

badge_url5: str | None = None class-attribute instance-attribute

badge_url6: str | None = None class-attribute instance-attribute

RankCardDifficultiesData

Bases: Struct

bronze: int instance-attribute

completed: int instance-attribute

gold: int instance-attribute

silver: int instance-attribute

total: int instance-attribute

RankCardResponse

Bases: Struct

__post_init__() -> None

Compute and populate asset URLs for background, rank, and avatar.

Uses :func:sanitize_string to normalize: - backgroundbackground_url as assets/rank_card/background/{sanitized}.webp - rank_namerank_url as assets/ranks/{sanitized}.webp - avatar_skin and avatar_poseavatar_url as assets/rank_card/avatar/{skin}/{pose}.webp

avatar_pose: str instance-attribute

avatar_skin: str instance-attribute

avatar_url: str = '' class-attribute instance-attribute

background: str instance-attribute

background_url: str = '' class-attribute instance-attribute

badges: RankCardBadgeSettings instance-attribute

community_rank: str instance-attribute

difficulties: dict[DifficultyTop, RankCardDifficultiesData] instance-attribute

nickname: str instance-attribute

prestige_level: int instance-attribute

rank_name: str instance-attribute

rank_url: str = '' class-attribute instance-attribute

total_maps_created: int instance-attribute

total_playtests: int instance-attribute

world_records: int instance-attribute

xp: int instance-attribute

__all__ = ('AvatarResponse', 'BackgroundResponse', 'RankCardBadgeSettings', 'RankCardDifficultiesData', 'RankCardResponse') module-attribute