page.mooring.page

mooring.page

Documentation

main record

No description available.

Record Key tid Timestamp-based ID

Properties

content union Optional

Open union defining the page's content. Each entry must specify a $type; other lexicons may extend this with additional content formats.

Known types:
createdAt string datetime Required

Client-declared timestamp when this record was created.

description string Optional

Short description of the page, used for meta tags and previews.

maxLength: 30000 bytesmaxGraphemes: 3000 graphemes
path string Required

URL path for this page, with a leading slash (ex: /about). Paths should be lowercase; paths differing only in case are the same page. Uniqueness within a site is enforced by the app, not the lexicon; renderers encountering duplicates should prefer the most recently updated page.

maxLength: 1024 bytes
publishedAt string datetime Optional

Timestamp when the page was first made public. Omit for pages that have never been published.

site string at-uri Optional

AT-URI of the page.mooring.site record this page belongs to. When absent, the page belongs to the owner's default site (rkey 'self').

title string Required

No description available.

maxLength: 5000 bytesmaxGraphemes: 500 graphemes
updatedAt string datetime Optional

Timestamp of the last content update.

visibility string Optional

Rendering visibility: 'public' pages are served and listed, 'unlisted' pages are served but not listed, 'draft' pages are not served. This controls rendering only — atproto records are publicly readable regardless.

Known values: public, unlisted, draft
Default: public
View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "path",
      "title",
      "createdAt"
    ],
    "properties": {
      "path": {
        "type": "string",
        "maxLength": 1024,
        "description": "URL path for this page, with a leading slash (ex: /about). Paths should be lowercase; paths differing only in case are the same page. Uniqueness within a site is enforced by the app, not the lexicon; renderers encountering duplicates should prefer the most recently updated page."
      },
      "site": {
        "type": "string",
        "format": "at-uri",
        "description": "AT-URI of the page.mooring.site record this page belongs to. When absent, the page belongs to the owner's default site (rkey 'self')."
      },
      "title": {
        "type": "string",
        "maxLength": 5000,
        "maxGraphemes": 500
      },
      "labels": {
        "refs": [
          "com.atproto.label.defs#selfLabels"
        ],
        "type": "union"
      },
      "content": {
        "refs": [
          "#markdown"
        ],
        "type": "union",
        "closed": false,
        "description": "Open union defining the page's content. Each entry must specify a $type; other lexicons may extend this with additional content formats."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "Client-declared timestamp when this record was created."
      },
      "updatedAt": {
        "type": "string",
        "format": "datetime",
        "description": "Timestamp of the last content update."
      },
      "visibility": {
        "type": "string",
        "default": "public",
        "description": "Rendering visibility: 'public' pages are served and listed, 'unlisted' pages are served but not listed, 'draft' pages are not served. This controls rendering only — atproto records are publicly readable regardless.",
        "knownValues": [
          "public",
          "unlisted",
          "draft"
        ]
      },
      "description": {
        "type": "string",
        "maxLength": 30000,
        "description": "Short description of the page, used for meta tags and previews.",
        "maxGraphemes": 3000
      },
      "publishedAt": {
        "type": "string",
        "format": "datetime",
        "description": "Timestamp when the page was first made public. Omit for pages that have never been published."
      }
    }
  }
}
markdown object

No description available.

Properties

text string Required

Page body as CommonMark markdown.

maxLength: 100000 bytes
View raw schema
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 100000,
      "description": "Page body as CommonMark markdown."
    }
  }
}

Lexicon Garden

@