app.bsky.embed.images#
- pydantic model atproto.xrpc_client.models.app.bsky.embed.images.AspectRatio#
Bases:
ModelBase
Definition model for
app.bsky.embed.images
. width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.Show JSON schema
{ "title": "AspectRatio", "description": "Definition model for :obj:`app.bsky.embed.images`. width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.", "type": "object", "properties": { "height": { "minimum": 1, "title": "Height", "type": "integer" }, "width": { "minimum": 1, "title": "Width", "type": "integer" }, "$type": { "const": "app.bsky.embed.images#aspectRatio", "default": "app.bsky.embed.images#aspectRatio", "title": "$Type" } }, "additionalProperties": false, "required": [ "height", "width" ] }
- Fields:
- field height: int [Required]#
Height.
- Constraints:
ge = 1
- field py_type: typing_extensions.Literal[app.bsky.embed.images#aspectRatio] = 'app.bsky.embed.images#aspectRatio' (alias '$type')#
- field width: int [Required]#
Width.
- Constraints:
ge = 1
- pydantic model atproto.xrpc_client.models.app.bsky.embed.images.Image#
Bases:
ModelBase
Definition model for
app.bsky.embed.images
.Show JSON schema
{ "title": "Image", "description": "Definition model for :obj:`app.bsky.embed.images`.", "type": "object", "properties": { "alt": { "title": "Alt", "type": "string" }, "image": { "$ref": "#/$defs/BlobRef" }, "aspectRatio": { "anyOf": [ { "$ref": "#/$defs/AspectRatio" }, { "type": "null" } ], "default": null }, "$type": { "const": "app.bsky.embed.images#image", "default": "app.bsky.embed.images#image", "title": "$Type" } }, "$defs": { "AspectRatio": { "additionalProperties": false, "description": "Definition model for :obj:`app.bsky.embed.images`. width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.", "properties": { "height": { "minimum": 1, "title": "Height", "type": "integer" }, "width": { "minimum": 1, "title": "Width", "type": "integer" }, "$type": { "const": "app.bsky.embed.images#aspectRatio", "default": "app.bsky.embed.images#aspectRatio", "title": "$Type" } }, "required": [ "height", "width" ], "title": "AspectRatio", "type": "object" }, "BlobRef": { "additionalProperties": false, "description": "Blob reference.", "properties": { "mimeType": { "title": "Mimetype", "type": "string" }, "size": { "title": "Size", "type": "integer" }, "ref": { "$ref": "#/$defs/BlobRefLink" }, "$type": { "const": "blob", "default": "blob", "title": "$Type" } }, "required": [ "mimeType", "size", "ref" ], "title": "BlobRef", "type": "object" }, "BlobRefLink": { "description": "Blob reference link.", "properties": { "$link": { "title": "$Link", "type": "string" } }, "required": [ "$link" ], "title": "BlobRefLink", "type": "object" } }, "additionalProperties": false, "required": [ "alt", "image" ] }
- Fields:
- field alt: str [Required]#
Alt.
- field aspect_ratio: Optional[models.AppBskyEmbedImages.AspectRatio] = None (alias 'aspectRatio')#
Aspect ratio.
- field py_type: typing_extensions.Literal[app.bsky.embed.images#image] = 'app.bsky.embed.images#image' (alias '$type')#
- pydantic model atproto.xrpc_client.models.app.bsky.embed.images.Main#
Bases:
ModelBase
Definition model for
app.bsky.embed.images
.Show JSON schema
{ "title": "Main", "description": "Definition model for :obj:`app.bsky.embed.images`.", "type": "object", "properties": { "images": { "items": { "$ref": "#/$defs/Image" }, "maxItems": 4, "title": "Images", "type": "array" }, "$type": { "const": "app.bsky.embed.images", "default": "app.bsky.embed.images", "title": "$Type" } }, "$defs": { "AspectRatio": { "additionalProperties": false, "description": "Definition model for :obj:`app.bsky.embed.images`. width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.", "properties": { "height": { "minimum": 1, "title": "Height", "type": "integer" }, "width": { "minimum": 1, "title": "Width", "type": "integer" }, "$type": { "const": "app.bsky.embed.images#aspectRatio", "default": "app.bsky.embed.images#aspectRatio", "title": "$Type" } }, "required": [ "height", "width" ], "title": "AspectRatio", "type": "object" }, "BlobRef": { "additionalProperties": false, "description": "Blob reference.", "properties": { "mimeType": { "title": "Mimetype", "type": "string" }, "size": { "title": "Size", "type": "integer" }, "ref": { "$ref": "#/$defs/BlobRefLink" }, "$type": { "const": "blob", "default": "blob", "title": "$Type" } }, "required": [ "mimeType", "size", "ref" ], "title": "BlobRef", "type": "object" }, "BlobRefLink": { "description": "Blob reference link.", "properties": { "$link": { "title": "$Link", "type": "string" } }, "required": [ "$link" ], "title": "BlobRefLink", "type": "object" }, "Image": { "additionalProperties": false, "description": "Definition model for :obj:`app.bsky.embed.images`.", "properties": { "alt": { "title": "Alt", "type": "string" }, "image": { "$ref": "#/$defs/BlobRef" }, "aspectRatio": { "anyOf": [ { "$ref": "#/$defs/AspectRatio" }, { "type": "null" } ], "default": null }, "$type": { "const": "app.bsky.embed.images#image", "default": "app.bsky.embed.images#image", "title": "$Type" } }, "required": [ "alt", "image" ], "title": "Image", "type": "object" } }, "additionalProperties": false, "required": [ "images" ] }
- Fields:
- field images: List[models.AppBskyEmbedImages.Image] [Required]#
Images.
- Constraints:
max_length = 4
- field py_type: typing_extensions.Literal[app.bsky.embed.images] = 'app.bsky.embed.images' (alias '$type')#
- pydantic model atproto.xrpc_client.models.app.bsky.embed.images.View#
Bases:
ModelBase
Definition model for
app.bsky.embed.images
.Show JSON schema
{ "title": "View", "description": "Definition model for :obj:`app.bsky.embed.images`.", "type": "object", "properties": { "images": { "items": { "$ref": "#/$defs/ViewImage" }, "maxItems": 4, "title": "Images", "type": "array" }, "$type": { "const": "app.bsky.embed.images#view", "default": "app.bsky.embed.images#view", "title": "$Type" } }, "$defs": { "AspectRatio": { "additionalProperties": false, "description": "Definition model for :obj:`app.bsky.embed.images`. width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.", "properties": { "height": { "minimum": 1, "title": "Height", "type": "integer" }, "width": { "minimum": 1, "title": "Width", "type": "integer" }, "$type": { "const": "app.bsky.embed.images#aspectRatio", "default": "app.bsky.embed.images#aspectRatio", "title": "$Type" } }, "required": [ "height", "width" ], "title": "AspectRatio", "type": "object" }, "ViewImage": { "additionalProperties": false, "description": "Definition model for :obj:`app.bsky.embed.images`.", "properties": { "alt": { "title": "Alt", "type": "string" }, "fullsize": { "title": "Fullsize", "type": "string" }, "thumb": { "title": "Thumb", "type": "string" }, "aspectRatio": { "anyOf": [ { "$ref": "#/$defs/AspectRatio" }, { "type": "null" } ], "default": null }, "$type": { "const": "app.bsky.embed.images#viewImage", "default": "app.bsky.embed.images#viewImage", "title": "$Type" } }, "required": [ "alt", "fullsize", "thumb" ], "title": "ViewImage", "type": "object" } }, "additionalProperties": false, "required": [ "images" ] }
- Fields:
- field images: List[models.AppBskyEmbedImages.ViewImage] [Required]#
Images.
- Constraints:
max_length = 4
- field py_type: typing_extensions.Literal[app.bsky.embed.images#view] = 'app.bsky.embed.images#view' (alias '$type')#
- pydantic model atproto.xrpc_client.models.app.bsky.embed.images.ViewImage#
Bases:
ModelBase
Definition model for
app.bsky.embed.images
.Show JSON schema
{ "title": "ViewImage", "description": "Definition model for :obj:`app.bsky.embed.images`.", "type": "object", "properties": { "alt": { "title": "Alt", "type": "string" }, "fullsize": { "title": "Fullsize", "type": "string" }, "thumb": { "title": "Thumb", "type": "string" }, "aspectRatio": { "anyOf": [ { "$ref": "#/$defs/AspectRatio" }, { "type": "null" } ], "default": null }, "$type": { "const": "app.bsky.embed.images#viewImage", "default": "app.bsky.embed.images#viewImage", "title": "$Type" } }, "$defs": { "AspectRatio": { "additionalProperties": false, "description": "Definition model for :obj:`app.bsky.embed.images`. width:height represents an aspect ratio. It may be approximate, and may not correspond to absolute dimensions in any given unit.", "properties": { "height": { "minimum": 1, "title": "Height", "type": "integer" }, "width": { "minimum": 1, "title": "Width", "type": "integer" }, "$type": { "const": "app.bsky.embed.images#aspectRatio", "default": "app.bsky.embed.images#aspectRatio", "title": "$Type" } }, "required": [ "height", "width" ], "title": "AspectRatio", "type": "object" } }, "additionalProperties": false, "required": [ "alt", "fullsize", "thumb" ] }
- Fields:
- field alt: str [Required]#
Alt.
- field aspect_ratio: Optional[models.AppBskyEmbedImages.AspectRatio] = None (alias 'aspectRatio')#
Aspect ratio.
- field fullsize: str [Required]#
Fullsize.
- field py_type: typing_extensions.Literal[app.bsky.embed.images#viewImage] = 'app.bsky.embed.images#viewImage' (alias '$type')#
- field thumb: str [Required]#
Thumb.