xbox.webapi.api.provider.titlehub.models module
- class xbox.webapi.api.provider.titlehub.models.TitleFields(value, names=None, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
-
- SERVICE_CONFIG_ID = 'scid'
- ACHIEVEMENT = 'achievement'
- STATS = 'stats'
- GAME_PASS = 'gamepass'
- IMAGE = 'image'
- DETAIL = 'detail'
- FRIENDS_WHO_PLAYED = 'friendswhoplayed'
- ALTERNATE_TITLE_ID = 'alternateTitleId'
- PRODUCT_ID = 'productId'
- CONTENT_BOARD = 'contentBoard'
- class xbox.webapi.api.provider.titlehub.models.Achievement(*, currentAchievements, totalAchievements, currentGamerscore, totalGamerscore, progressPercentage, sourceVersion)[source]
Bases:
CamelCaseModel
- Parameters:
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'arbitrary_types_allowed': True, 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'current_achievements': FieldInfo(annotation=int, required=True, alias='currentAchievements'), 'current_gamerscore': FieldInfo(annotation=int, required=True, alias='currentGamerscore'), 'progress_percentage': FieldInfo(annotation=float, required=True, alias='progressPercentage'), 'source_version': FieldInfo(annotation=int, required=True, alias='sourceVersion'), 'total_achievements': FieldInfo(annotation=int, required=True, alias='totalAchievements'), 'total_gamerscore': FieldInfo(annotation=int, required=True, alias='totalGamerscore')}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class xbox.webapi.api.provider.titlehub.models.Stats(*, sourceVersion)[source]
Bases:
CamelCaseModel
- Parameters:
sourceVersion (int) –
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'arbitrary_types_allowed': True, 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class xbox.webapi.api.provider.titlehub.models.GamePass(*, isGamePass)[source]
Bases:
CamelCaseModel
- Parameters:
isGamePass (bool) –
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'arbitrary_types_allowed': True, 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- class xbox.webapi.api.provider.titlehub.models.Image(*, url, type)[source]
Bases:
CamelCaseModel
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'arbitrary_types_allowed': True, 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'type': FieldInfo(annotation=str, required=True, alias='type'), 'url': FieldInfo(annotation=str, required=True, alias='url')}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class xbox.webapi.api.provider.titlehub.models.TitleHistory(*, lastTimePlayed, visible, canHide)[source]
Bases:
CamelCaseModel
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'arbitrary_types_allowed': True, 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'can_hide': FieldInfo(annotation=bool, required=True, alias='canHide'), 'last_time_played': FieldInfo(annotation=datetime, required=True, alias='lastTimePlayed'), 'visible': FieldInfo(annotation=bool, required=True, alias='visible')}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class xbox.webapi.api.provider.titlehub.models.Attribute(*, applicablePlatforms=None, maximum=None, minimum=None, name)[source]
Bases:
CamelCaseModel
- Parameters:
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'arbitrary_types_allowed': True, 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'applicable_platforms': FieldInfo(annotation=Union[List[str], NoneType], required=False, alias='applicablePlatforms'), 'maximum': FieldInfo(annotation=Union[int, NoneType], required=False, alias='maximum'), 'minimum': FieldInfo(annotation=Union[int, NoneType], required=False, alias='minimum'), 'name': FieldInfo(annotation=str, required=True, alias='name')}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class xbox.webapi.api.provider.titlehub.models.Availability(*, Actions, AvailabilityId, Platforms, SkuId)[source]
Bases:
PascalCaseModel
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_pascal>, 'arbitrary_types_allowed': True, 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'actions': FieldInfo(annotation=List[str], required=True, alias='Actions'), 'availability_id': FieldInfo(annotation=str, required=True, alias='AvailabilityId'), 'platforms': FieldInfo(annotation=List[str], required=True, alias='Platforms'), 'sku_id': FieldInfo(annotation=str, required=True, alias='SkuId')}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class xbox.webapi.api.provider.titlehub.models.Detail(*, attributes, availabilities, capabilities, description, developerName, genres=None, publisherName, minAge, releaseDate=None, shortDescription=None, vuiDisplayName=None, xboxLiveGoldRequired)[source]
Bases:
CamelCaseModel
- Parameters:
- availabilities: List[Availability]
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'arbitrary_types_allowed': True, 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'attributes': FieldInfo(annotation=List[Attribute], required=True, alias='attributes'), 'availabilities': FieldInfo(annotation=List[Availability], required=True, alias='availabilities'), 'capabilities': FieldInfo(annotation=List[str], required=True, alias='capabilities'), 'description': FieldInfo(annotation=str, required=True, alias='description'), 'developer_name': FieldInfo(annotation=str, required=True, alias='developerName'), 'genres': FieldInfo(annotation=Union[List[str], NoneType], required=False, alias='genres'), 'min_age': FieldInfo(annotation=int, required=True, alias='minAge'), 'publisher_name': FieldInfo(annotation=str, required=True, alias='publisherName'), 'release_date': FieldInfo(annotation=Union[datetime, NoneType], required=False, alias='releaseDate'), 'short_description': FieldInfo(annotation=Union[str, NoneType], required=False, alias='shortDescription'), 'vui_display_name': FieldInfo(annotation=Union[str, NoneType], required=False, alias='vuiDisplayName'), 'xbox_live_gold_required': FieldInfo(annotation=bool, required=True, alias='xboxLiveGoldRequired')}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class xbox.webapi.api.provider.titlehub.models.Title(*, titleId, pfn=None, bingId=None, serviceConfigId=None, windowsPhoneProductId=None, name, type, devices, displayImage, mediaItemType, modernTitleId=None, isBundle, achievement=None, stats=None, gamePass=None, images=None, titleHistory=None, detail=None, friendsWhoPlayed=None, alternateTitleIds=None, contentBoards=None, xboxLiveTier=None, isStreamable=None)[source]
Bases:
CamelCaseModel
- Parameters:
titleId (str) –
pfn (str | None) –
bingId (str | None) –
serviceConfigId (str | None) –
windowsPhoneProductId (str | None) –
name (str) –
type (str) –
displayImage (str) –
mediaItemType (str) –
modernTitleId (str | None) –
isBundle (bool) –
achievement (Achievement | None) –
stats (Stats | None) –
gamePass (GamePass | None) –
titleHistory (TitleHistory | None) –
detail (Detail | None) –
friendsWhoPlayed (Any) –
alternateTitleIds (Any) –
contentBoards (Any) –
xboxLiveTier (str | None) –
isStreamable (bool | None) –
- achievement: Achievement | None
- title_history: TitleHistory | None
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'arbitrary_types_allowed': True, 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'achievement': FieldInfo(annotation=Union[Achievement, NoneType], required=False, alias='achievement'), 'alternate_title_ids': FieldInfo(annotation=Any, required=False, alias='alternateTitleIds'), 'bing_id': FieldInfo(annotation=Union[str, NoneType], required=False, alias='bingId'), 'content_boards': FieldInfo(annotation=Any, required=False, alias='contentBoards'), 'detail': FieldInfo(annotation=Union[Detail, NoneType], required=False, alias='detail'), 'devices': FieldInfo(annotation=List[str], required=True, alias='devices'), 'display_image': FieldInfo(annotation=str, required=True, alias='displayImage'), 'friends_who_played': FieldInfo(annotation=Any, required=False, alias='friendsWhoPlayed'), 'game_pass': FieldInfo(annotation=Union[GamePass, NoneType], required=False, alias='gamePass'), 'images': FieldInfo(annotation=Union[List[Image], NoneType], required=False, alias='images'), 'is_bundle': FieldInfo(annotation=bool, required=True, alias='isBundle'), 'is_streamable': FieldInfo(annotation=Union[bool, NoneType], required=False, alias='isStreamable'), 'media_item_type': FieldInfo(annotation=str, required=True, alias='mediaItemType'), 'modern_title_id': FieldInfo(annotation=Union[str, NoneType], required=False, alias='modernTitleId'), 'name': FieldInfo(annotation=str, required=True, alias='name'), 'pfn': FieldInfo(annotation=Union[str, NoneType], required=False, alias='pfn'), 'service_config_id': FieldInfo(annotation=Union[str, NoneType], required=False, alias='serviceConfigId'), 'stats': FieldInfo(annotation=Union[Stats, NoneType], required=False, alias='stats'), 'title_history': FieldInfo(annotation=Union[TitleHistory, NoneType], required=False, alias='titleHistory'), 'title_id': FieldInfo(annotation=str, required=True, alias='titleId'), 'type': FieldInfo(annotation=str, required=True, alias='type'), 'windows_phone_product_id': FieldInfo(annotation=Union[str, NoneType], required=False, alias='windowsPhoneProductId'), 'xbox_live_tier': FieldInfo(annotation=Union[str, NoneType], required=False, alias='xboxLiveTier')}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.
- class xbox.webapi.api.provider.titlehub.models.TitleHubResponse(*, xuid=None, titles)[source]
Bases:
CamelCaseModel
- model_config: ClassVar[ConfigDict] = {'alias_generator': <function to_camel>, 'arbitrary_types_allowed': True, 'populate_by_name': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_fields: ClassVar[dict[str, FieldInfo]] = {'titles': FieldInfo(annotation=List[Title], required=True, alias='titles'), 'xuid': FieldInfo(annotation=Union[str, NoneType], required=False, alias='xuid')}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.