{
"id": "app.didpic.feed.post",
"defs": {
"main": {
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"image",
"createdAt"
],
"properties": {
"alt": {
"type": "string",
"maxLength": 10000,
"description": "Alt text describing the image for accessibility.",
"maxGraphemes": 1000
},
"text": {
"type": "string",
"maxLength": 22000,
"description": "Caption text. May be empty.",
"maxGraphemes": 2200
},
"image": {
"type": "blob",
"accept": [
"image/png",
"image/jpeg",
"image/webp"
],
"maxSize": 5000000
},
"labels": {
"ref": "#selfLabels",
"type": "ref",
"description": "Self-applied content labels (e.g. nsfw). Lowercase identifiers; the union of self-labels and server-applied labels drives the viewer's hide/blur/show decision."
},
"createdAt": {
"type": "string",
"format": "datetime"
},
"aspectRatio": {
"ref": "#aspectRatio",
"type": "ref"
}
}
},
"description": "A didpic post: a single photo with an optional caption. Old-school photo-feed style — one image per post, no carousels."
},
"selfLabel": {
"type": "object",
"required": [
"val"
],
"properties": {
"val": {
"type": "string",
"maxLength": 128
}
}
},
"selfLabels": {
"type": "object",
"properties": {
"values": {
"type": "array",
"items": {
"ref": "#selfLabel",
"type": "ref"
}
}
},
"description": "Self-applied label set. Matches the shape of com.atproto.label.defs#selfLabels so labeling tooling and viewers can interoperate."
},
"aspectRatio": {
"type": "object",
"required": [
"width",
"height"
],
"properties": {
"width": {
"type": "integer",
"minimum": 1
},
"height": {
"type": "integer",
"minimum": 1
}
},
"description": "Width:height ratio of the image in pixels. Used by clients to reserve layout space."
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}
Metadata
- DID
-
did:plc:an2jtp4jgkkbtmwfzhpbxawd
- CID
-
bafyreiet5ejgxkxi4o4fgq4cdklhcy2zzhdygnwpzaq5f6eac4vull333i
- Indexed At
- 2026-05-17 03:23 UTC
- AT-URI
-
at://did:plc:an2jtp4jgkkbtmwfzhpbxawd/com.atproto.lexicon.schema/app.didpic.feed.post
Version History (4 versions)