page.corvus.document

corvus.page

{
  "id": "page.corvus.document",
  "defs": {
    "main": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "icon": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "The icon of the document"
        },
        "title": {
          "ref": "page.corvus.core#sequence",
          "type": "ref",
          "description": "The title of the document"
        },
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        },
        "content": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "The block containing the content of the document"
        },
        "children": {
          "ref": "page.corvus.core#sequence",
          "type": "ref",
          "description": "The children of the document, turning this into a folder tree"
        }
      },
      "description": "A collection of text formatted document blocks"
    },
    "prose": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "text": {
          "ref": "page.corvus.core#sequence",
          "type": "ref",
          "description": "The text content of the paragraph"
        },
        "facets": {
          "ref": "page.corvus.core#set",
          "type": "ref",
          "description": "The facets applied to the text"
        },
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        },
        "fontSize": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "The font size of the text"
        },
        "fontWeight": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "The font weight of the text"
        }
      },
      "description": "A prose document block"
    },
    "heading": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "text": {
          "ref": "page.corvus.core#sequence",
          "type": "ref",
          "description": "The text content of the heading"
        },
        "level": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "The level of the heading - defaults to 1"
        },
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        }
      },
      "description": "A heading block"
    },
    "footnote": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "from": {
          "ref": "page.corvus.core#set",
          "type": "ref",
          "description": "The set of footnote references, one of #blockFootnoteReference, #sequenceFootnoteReference, #registerFootnoteReference or #orSetFootnoteReference"
        },
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        },
        "content": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "A block id of the footnote content"
        }
      },
      "description": "A footnote block"
    },
    "blockQuote": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "text": {
          "ref": "page.corvus.core#sequence",
          "type": "ref",
          "description": "The text content of the block quote"
        },
        "facets": {
          "ref": "page.corvus.core#set",
          "type": "ref",
          "description": "The facets applied to the text"
        },
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        },
        "fontSize": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "The font size of the text"
        },
        "fontWeight": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "The font weight of the text"
        }
      },
      "description": "A block quote block"
    },
    "orderedList": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        },
        "children": {
          "ref": "page.corvus.core#sequence",
          "type": "ref",
          "description": "The children of the list"
        },
        "listStyle": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "The style of the list - defaults to 'decimal'"
        }
      },
      "description": "An ordered list block"
    },
    "blockDisplay": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        },
        "children": {
          "ref": "page.corvus.core#sequence",
          "type": "ref",
          "description": "The child block id to display vertically"
        }
      },
      "description": "A block display"
    },
    "inlineDisplay": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        },
        "children": {
          "ref": "page.corvus.core#sequence",
          "type": "ref",
          "description": "The child block id to display inline"
        }
      },
      "description": "An inline display"
    },
    "unorderedList": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        },
        "children": {
          "ref": "page.corvus.core#sequence",
          "type": "ref",
          "description": "The children of the list"
        },
        "listStyle": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "The style of the list - defaults to 'bullet'"
        }
      },
      "description": "An unordered list block"
    },
    "horizontalRule": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        }
      },
      "description": "A horizontal rule block"
    },
    "tableOfContents": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The AT-URI of this block record"
        },
        "maxDepth": {
          "ref": "page.corvus.core#register",
          "type": "ref",
          "description": "The maximum depth of the table of contents - defaults to 6"
        }
      },
      "description": "A table of contents block"
    },
    "blockFootnoteReference": {
      "type": "object",
      "required": [
        "blockId"
      ],
      "properties": {
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The URI of the block that contains the footnote reference"
        }
      },
      "description": "A footnote reference to a block"
    },
    "orSetFootnoteReference": {
      "type": "object",
      "required": [
        "blockId",
        "orSet",
        "valueOp"
      ],
      "properties": {
        "orSet": {
          "type": "string",
          "description": "The or set of the footnote reference"
        },
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The URI of the block that contains the footnote reference"
        },
        "valueOp": {
          "type": "string",
          "description": "The operation id of the referenced value"
        }
      },
      "description": "A footnote reference to an OR-set"
    },
    "registerFootnoteReference": {
      "type": "object",
      "required": [
        "blockId",
        "register",
        "valueOp"
      ],
      "properties": {
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The URI of the block that contains the footnote reference"
        },
        "valueOp": {
          "type": "string",
          "description": "The operation id of the referenced value"
        },
        "register": {
          "type": "string",
          "description": "The register of the footnote reference"
        }
      },
      "description": "A footnote reference to a register"
    },
    "sequenceFootnoteReference": {
      "type": "object",
      "required": [
        "blockId",
        "sequence",
        "atomStart",
        "atomEnd"
      ],
      "properties": {
        "atomEnd": {
          "type": "string",
          "description": "The end atom id of the facet (inclusive) - formatted as `operationId.atomIdx`"
        },
        "blockId": {
          "type": "string",
          "format": "at-uri",
          "description": "The URI of the block that contains the footnote reference"
        },
        "sequence": {
          "type": "string",
          "description": "The sequence of the footnote reference"
        },
        "atomStart": {
          "type": "string",
          "description": "The start atom id of the facet (inclusive) - formatted as `operationId.atomIdx`"
        }
      },
      "description": "A footnote reference to a sequence"
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1,
  "description": "A collection of text formatting document blocks"
}

Validate Record

Validate a record against page.corvus.document

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

Metadata

DID
did:plc:3qc4cbzcriye72qqqodeda26
CID
bafyreihmjvfy4t6mbksgjpxpvga26awozcrhm5lx37sxkzxrl4v2henc4m
Indexed At
2026-05-21 03:27 UTC
AT-URI
at://did:plc:3qc4cbzcriye72qqqodeda26/com.atproto.lexicon.schema/page.corvus.document

Referenced Schemas (3)

Lexicon Garden

@