tech.tokimeki.kaku.defs

tokimeki.blue

{
  "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
}

Validate Record

Validate a record against tech.tokimeki.kaku.defs

Validation Options
Automatically resolve and include external schemas for full validation
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:4tr5dqti7nmu6g2czpthntak
CID
bafyreihjx3v6ybw5x2k6tbqhlfgg4fthcpw76sy7zcgzra67zraf62onaa
Indexed At
2026-01-13 19:55 UTC
AT-URI
at://did:plc:4tr5dqti7nmu6g2czpthntak/com.atproto.lexicon.schema/tech.tokimeki.kaku.defs

Referenced Schemas (1)

Lexicon Garden

@