net.wireservice.component.photo
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Photo component. Semantically distinct from image: used for photographs rather than illustrations or graphics. Same properties as image.",
"properties": {
"accessibilityCaption": {
"description": "Accessibility description for screen readers.",
"maxGraphemes": 2000,
"maxLength": 20000,
"type": "string"
},
"aspectRatio": {
"ref": "net.wireservice.defs#aspectRatio",
"type": "ref"
},
"caption": {
"description": "Visible caption as an array of text runs with optional formatting marks.",
"items": {
"ref": "net.wireservice.defs#textRun",
"type": "ref"
},
"type": "array"
},
"explicitContent": {
"type": "boolean"
},
"hidden": {
"type": "boolean"
},
"identifier": {
"maxLength": 256,
"type": "string"
},
"image": {
"accept": [
"image/jpeg",
"image/png",
"image/webp",
"image/gif"
],
"maxSize": 5000000,
"type": "blob"
},
"layout": {
"maxLength": 256,
"type": "string"
},
"style": {
"maxLength": 256,
"type": "string"
},
"url": {
"description": "External URL for the photo.",
"format": "uri",
"type": "string"
}
},
"required": [
"aspectRatio"
],
"type": "object"
}
},
"id": "net.wireservice.component.photo",
"lexicon": 1
}
Metadata
- DID
-
did:plc:lktj64hp7lc3fzuf6iyy7lwj - CID
-
bafyreiaiwhy5pvq3mgudoud3332lnogfrgquyhmfjvclmm4fclham56y54 - Indexed At
- 2026-10-12 21:12 UTC
- AT-URI
-
at://did:plc:lktj64hp7lc3fzuf6iyy7lwj/com.atproto.lexicon.schema/net.wireservice.component.photo
Referenced Schemas (2)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
Image component. Supports blob storage for AT Protocol-native images and optional external URLs.
-
Gallery component. An ordered collection of images displayed as a swipeable gallery or grid.
-
net.atview.gallery.photo record
A photo in an atview gallery. Stores the image blob alongside accessibility text, an optional caption, and categorization tags.
-
Video component. Supports blob storage for AT Protocol-native video and optional external URLs (e.g., HLS streams or CDN-hosted MP4). At least one of `video` or `url` should be provided.
-
social.grain.photo record