{
"id": "tech.tokimeki.kaku.defs",
"defs": {
"postView": {
"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"
},
"replyView": {
"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"
},
"aspectRatio": {
"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"
},
"requestView": {
"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"
},
"reactionType": {
"type": "string",
"description": "Type of reaction to a post",
"knownValues": [
"suki",
"tasukaru",
"sugoi",
"kawaii",
"kami"
]
},
"collectionView": {
"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"
},
"reactionCounts": {
"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"
},
"requestResponseView": {
"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"
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1
}