Width and height representing the aspect ratio of an image
Properties
Height component of aspect ratio
minimum: 1
Width component of aspect ratio
minimum: 1
View raw schema
{
"type": "object",
"required": [
"width",
"height"
],
"properties": {
"width": {
"type": "integer",
"minimum": 1,
"description": "Width component of aspect ratio"
},
"height": {
"type": "integer",
"minimum": 1,
"description": "Height component of aspect ratio"
}
},
"description": "Width and height representing the aspect ratio of an image"
}
A view of a collection with author profile and item count
Properties
CID of the collection record
Timestamp when the collection was created
Collection description
maxLength: 500 bytesmaxGraphemes: 200 graphemes
Timestamp when the collection was indexed
Whether the collection is publicly visible
Number of items in the collection
Collection name
maxLength: 100 bytesmaxGraphemes: 50 graphemes
AT-URI of the collection record
View raw schema
{
"type": "object",
"required": [
"uri",
"cid",
"author",
"name",
"createdAt"
],
"properties": {
"cid": {
"type": "string",
"format": "cid",
"description": "CID of the collection record"
},
"uri": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the collection record"
},
"name": {
"type": "string",
"maxLength": 100,
"description": "Collection name",
"maxGraphemes": 50
},
"author": {
"ref": "app.bsky.actor.defs#profileViewBasic",
"type": "ref",
"description": "Collection owner profile"
},
"isPublic": {
"type": "boolean",
"default": true,
"description": "Whether the collection is publicly visible"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when the collection was created"
},
"indexedAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when the collection was indexed"
},
"itemCount": {
"type": "integer",
"description": "Number of items in the collection"
},
"description": {
"type": "string",
"maxLength": 500,
"description": "Collection description",
"maxGraphemes": 200
}
},
"description": "A view of a collection with author profile and item count"
}
A view of a drawing post with author profile and metadata
Properties
Aspect ratio of the image
Timestamp when the post was created
Timestamp when the post was indexed
Reference to linked Bluesky post
Counts of each reaction type
Tags for categorization
maxLength: 8 items
Optional description or title
maxLength: 1000 bytesmaxGraphemes: 300 graphemes
AT-URI of the post record
Current user's reaction to this post
View raw schema
{
"type": "object",
"required": [
"uri",
"cid",
"author",
"image",
"aspectRatio",
"createdAt"
],
"properties": {
"cid": {
"type": "string",
"format": "cid",
"description": "CID of the post record"
},
"uri": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the post record"
},
"tags": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64,
"maxGraphemes": 32
},
"maxLength": 8,
"description": "Tags for categorization"
},
"text": {
"type": "string",
"maxLength": 1000,
"description": "Optional description or title",
"maxGraphemes": 300
},
"image": {
"type": "string",
"format": "uri",
"description": "URL of the drawing image"
},
"author": {
"ref": "app.bsky.actor.defs#profileViewBasic",
"type": "ref",
"description": "Author profile"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when the post was created"
},
"indexedAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when the post was indexed"
},
"linkedPost": {
"ref": "com.atproto.repo.strongRef",
"type": "ref",
"description": "Reference to linked Bluesky post"
},
"aspectRatio": {
"ref": "#aspectRatio",
"type": "ref",
"description": "Aspect ratio of the image"
},
"reactionCounts": {
"ref": "#reactionCounts",
"type": "ref",
"description": "Counts of each reaction type"
},
"viewerReaction": {
"ref": "#reactionType",
"type": "ref",
"description": "Current user's reaction to this post"
}
},
"description": "A view of a drawing post with author profile and metadata"
}
Counts of each reaction type on a post
Properties
Count of kami (godly) reactions
Count of kawaii (cute) reactions
Count of sugoi (amazing) reactions
Count of suki (like) reactions
Count of tasukaru (helpful) reactions
View raw schema
{
"type": "object",
"properties": {
"kami": {
"type": "integer",
"default": 0,
"description": "Count of kami (godly) reactions"
},
"suki": {
"type": "integer",
"default": 0,
"description": "Count of suki (like) reactions"
},
"sugoi": {
"type": "integer",
"default": 0,
"description": "Count of sugoi (amazing) reactions"
},
"kawaii": {
"type": "integer",
"default": 0,
"description": "Count of kawaii (cute) reactions"
},
"tasukaru": {
"type": "integer",
"default": 0,
"description": "Count of tasukaru (helpful) reactions"
}
},
"description": "Counts of each reaction type on a post"
}
Type of reaction to a post
suki tasukaru sugoi kawaii kami
View raw schema
{
"type": "string",
"description": "Type of reaction to a post",
"knownValues": [
"suki",
"tasukaru",
"sugoi",
"kawaii",
"kami"
]
}
A view of a Bluesky reply to a linked post
Properties
Timestamp when the reply was created
Reply text content
maxLength: 3000 bytesmaxGraphemes: 300 graphemes
AT-URI of the Bluesky reply
View raw schema
{
"type": "object",
"required": [
"uri",
"cid",
"author",
"text",
"createdAt"
],
"properties": {
"cid": {
"type": "string",
"format": "cid",
"description": "CID of the Bluesky reply"
},
"uri": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the Bluesky reply"
},
"text": {
"type": "string",
"maxLength": 3000,
"description": "Reply text content",
"maxGraphemes": 300
},
"author": {
"ref": "app.bsky.actor.defs#profileViewBasic",
"type": "ref",
"description": "Reply author profile"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when the reply was created"
}
},
"description": "A view of a Bluesky reply to a linked post"
}
A view of a response to a drawing request
Properties
CID of the response record
Timestamp when the response was created
Optional message to the requester
maxLength: 500 bytesmaxGraphemes: 150 graphemes
The drawing post submitted as response
AT-URI of the response record
View raw schema
{
"type": "object",
"required": [
"uri",
"cid",
"author",
"post",
"createdAt"
],
"properties": {
"cid": {
"type": "string",
"format": "cid",
"description": "CID of the response record"
},
"uri": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the response record"
},
"post": {
"ref": "#postView",
"type": "ref",
"description": "The drawing post submitted as response"
},
"author": {
"ref": "app.bsky.actor.defs#profileViewBasic",
"type": "ref",
"description": "Response author profile"
},
"message": {
"type": "string",
"maxLength": 500,
"description": "Optional message to the requester",
"maxGraphemes": 150
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when the response was created"
}
},
"description": "A view of a response to a drawing request"
}
A view of a drawing request with author profile and response count
Properties
CID of the request record
Timestamp when the request was created
Timestamp when the request was indexed
Whether the request is still accepting responses
URLs of reference images for the request
maxLength: 4 items
Number of responses to this request
Tags for categorization
maxLength: 8 items
Specific artist the request is directed to
Description of what to draw
maxLength: 1000 bytesmaxGraphemes: 300 graphemes
AT-URI of the request record
View raw schema
{
"type": "object",
"required": [
"uri",
"cid",
"author",
"text",
"isOpen",
"createdAt"
],
"properties": {
"cid": {
"type": "string",
"format": "cid",
"description": "CID of the request record"
},
"uri": {
"type": "string",
"format": "at-uri",
"description": "AT-URI of the request record"
},
"tags": {
"type": "array",
"items": {
"type": "string",
"maxLength": 64,
"maxGraphemes": 32
},
"maxLength": 8,
"description": "Tags for categorization"
},
"text": {
"type": "string",
"maxLength": 1000,
"description": "Description of what to draw",
"maxGraphemes": 300
},
"author": {
"ref": "app.bsky.actor.defs#profileViewBasic",
"type": "ref",
"description": "Request author profile"
},
"isOpen": {
"type": "boolean",
"description": "Whether the request is still accepting responses"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when the request was created"
},
"indexedAt": {
"type": "string",
"format": "datetime",
"description": "Timestamp when the request was indexed"
},
"targetActor": {
"ref": "app.bsky.actor.defs#profileViewBasic",
"type": "ref",
"description": "Specific artist the request is directed to"
},
"responseCount": {
"type": "integer",
"description": "Number of responses to this request"
},
"referenceImages": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxLength": 4,
"description": "URLs of reference images for the request"
}
},
"description": "A view of a drawing request with author profile and response count"
}