1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
from typing import List, Optional
from xbox.webapi.common.models import LowerCaseModel, PascalCaseModel
class GeneralStatsField:
MINUTES_PLAYED = "MinutesPlayed"
class GroupProperties(PascalCaseModel):
ordinal: Optional[str] = None
sort_order: Optional[str] = None
display_name: Optional[str] = None
display_format: Optional[str] = None
display_semantic: Optional[str] = None
class Properties(PascalCaseModel):
display_name: Optional[str] = None
class Stat(LowerCaseModel):
group_properties: Optional[GroupProperties] = None
xuid: str
scid: str
name: str
type: str
value: str
properties: Properties
class StatListsCollectionItem(LowerCaseModel):
arrange_by_field: str
arrange_by_field_id: str
stats: List[Stat]
class Group(LowerCaseModel):
name: str
title_id: Optional[str] = None
statlistscollection: List[StatListsCollectionItem]
class UserStatsResponse(LowerCaseModel):
groups: Optional[List[Group]] = None
statlistscollection: List[StatListsCollectionItem]
|