xbox.webapi.api.provider.gameclips.models module
- class xbox.webapi.api.provider.gameclips.models.Thumbnail(*, uri, fileSize, thumbnailType)[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]] = {'file_size': FieldInfo(annotation=int, required=True, alias='fileSize'), 'thumbnail_type': FieldInfo(annotation=str, required=True, alias='thumbnailType'), 'uri': FieldInfo(annotation=str, required=True, alias='uri')}
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.gameclips.models.GameClipUri(*, uri, fileSize, uriType, expiration)[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]] = {'expiration': FieldInfo(annotation=str, required=True, alias='expiration'), 'file_size': FieldInfo(annotation=int, required=True, alias='fileSize'), 'uri': FieldInfo(annotation=str, required=True, alias='uri'), 'uri_type': FieldInfo(annotation=str, required=True, alias='uriType')}
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.gameclips.models.GameClip(*, gameClipId, state, datePublished, dateRecorded, lastModified, userCaption, type, durationInSeconds, scid, titleId, rating, ratingCount, views, titleData, systemProperties, savedByUser, achievementId, greatestMomentId, thumbnails, gameClipUris, xuid, clipName, titleName, gameClipLocale, clipContentAttributes, deviceType, commentCount, likeCount, shareCount, partialViews)[source]
Bases:
CamelCaseModel
- Parameters:
gameClipId (str) –
state (str) –
datePublished (str) –
dateRecorded (str) –
lastModified (str) –
userCaption (str) –
type (str) –
durationInSeconds (int) –
scid (str) –
titleId (int) –
rating (float) –
ratingCount (int) –
views (int) –
titleData (str) –
systemProperties (str) –
savedByUser (bool) –
achievementId (str) –
greatestMomentId (str) –
gameClipUris (List[GameClipUri]) –
xuid (str) –
clipName (str) –
titleName (str) –
gameClipLocale (str) –
clipContentAttributes (str) –
deviceType (str) –
commentCount (int) –
likeCount (int) –
shareCount (int) –
partialViews (int) –
- game_clip_uris: List[GameClipUri]
- 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_id': FieldInfo(annotation=str, required=True, alias='achievementId'), 'clip_content_attributes': FieldInfo(annotation=str, required=True, alias='clipContentAttributes'), 'clip_name': FieldInfo(annotation=str, required=True, alias='clipName'), 'comment_count': FieldInfo(annotation=int, required=True, alias='commentCount'), 'date_published': FieldInfo(annotation=str, required=True, alias='datePublished'), 'date_recorded': FieldInfo(annotation=str, required=True, alias='dateRecorded'), 'device_type': FieldInfo(annotation=str, required=True, alias='deviceType'), 'duration_in_seconds': FieldInfo(annotation=int, required=True, alias='durationInSeconds'), 'game_clip_id': FieldInfo(annotation=str, required=True, alias='gameClipId'), 'game_clip_locale': FieldInfo(annotation=str, required=True, alias='gameClipLocale'), 'game_clip_uris': FieldInfo(annotation=List[GameClipUri], required=True, alias='gameClipUris'), 'greatest_moment_id': FieldInfo(annotation=str, required=True, alias='greatestMomentId'), 'last_modified': FieldInfo(annotation=str, required=True, alias='lastModified'), 'like_count': FieldInfo(annotation=int, required=True, alias='likeCount'), 'partial_views': FieldInfo(annotation=int, required=True, alias='partialViews'), 'rating': FieldInfo(annotation=float, required=True, alias='rating'), 'rating_count': FieldInfo(annotation=int, required=True, alias='ratingCount'), 'saved_by_user': FieldInfo(annotation=bool, required=True, alias='savedByUser'), 'scid': FieldInfo(annotation=str, required=True, alias='scid'), 'share_count': FieldInfo(annotation=int, required=True, alias='shareCount'), 'state': FieldInfo(annotation=str, required=True, alias='state'), 'system_properties': FieldInfo(annotation=str, required=True, alias='systemProperties'), 'thumbnails': FieldInfo(annotation=List[Thumbnail], required=True, alias='thumbnails'), 'title_data': FieldInfo(annotation=str, required=True, alias='titleData'), 'title_id': FieldInfo(annotation=int, required=True, alias='titleId'), 'title_name': FieldInfo(annotation=str, required=True, alias='titleName'), 'type': FieldInfo(annotation=str, required=True, alias='type'), 'user_caption': FieldInfo(annotation=str, required=True, alias='userCaption'), 'views': FieldInfo(annotation=int, required=True, alias='views'), 'xuid': FieldInfo(annotation=str, required=True, 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.
- class xbox.webapi.api.provider.gameclips.models.PagingInfo(*, continuationToken=None)[source]
Bases:
CamelCaseModel
- Parameters:
continuationToken (str | 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]] = {'continuation_token': FieldInfo(annotation=Union[str, NoneType], required=False, alias='continuationToken')}
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.gameclips.models.GameclipsResponse(*, gameClips, pagingInfo)[source]
Bases:
CamelCaseModel
- Parameters:
pagingInfo (PagingInfo) –
- paging_info: PagingInfo
- 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]] = {'game_clips': FieldInfo(annotation=List[GameClip], required=True, alias='gameClips'), 'paging_info': FieldInfo(annotation=PagingInfo, required=True, alias='pagingInfo')}
Metadata about the fields defined on the model, mapping of field names to [FieldInfo][pydantic.fields.FieldInfo].
This replaces Model.__fields__ from Pydantic V1.