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 image: BlobRef [Required]#

Image.

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.