support.supper.content

supper.support

Documentation

Portable Supper rich content embedded in site.standard.document.content; this is not a repository record. Metadata, author, title, dates and plaintext fallback belong to the enclosing Standard Site document. At most 5000 total blocks/list items, 32 nesting levels and 800000 UTF-8 bytes in the JSON body. Unknown blocks must fall back to the enclosing textContent, never silently imply a complete rendering. Contains no editor state, local asset IDs, storage keys, private URLs or access grants.

main object

Portable Supper rich content embedded in site.standard.document.content; this is not a repository record. Metadata, author, title, dates and plaintext fallback belong to the enclosing Standard Site document. At most 5000 total blocks/list items, 32 nesting levels and 800000 UTF-8 bytes in the JSON body. Unknown blocks must fall back to the enclosing textContent, never silently imply a complete rendering. Contains no editor state, local asset IDs, storage keys, private URLs or access grants.

Properties

View raw schema
{
  "description": "Portable Supper rich content embedded in site.standard.document.content; this is not a repository record. Metadata, author, title, dates and plaintext fallback belong to the enclosing Standard Site document. At most 5000 total blocks/list items, 32 nesting levels and 800000 UTF-8 bytes in the JSON body. Unknown blocks must fall back to the enclosing textContent, never silently imply a complete rendering. Contains no editor state, local asset IDs, storage keys, private URLs or access grants.",
  "properties": {
    "blocks": {
      "items": {
        "closed": false,
        "refs": [
          "#paragraph",
          "#heading",
          "#quote",
          "#bulletList",
          "#orderedList",
          "#code",
          "#divider",
          "#image",
          "#embed",
          "#blueskyPost",
          "#poll"
        ],
        "type": "union"
      },
      "maxLength": 5000,
      "type": "array"
    }
  },
  "required": [
    "blocks"
  ],
  "type": "object"
}
aspectRatio object

No description available.

Properties

height integer Required

No description available.

minimum: 1maximum: 20000
width integer Required

No description available.

minimum: 1maximum: 20000
View raw schema
{
  "properties": {
    "height": {
      "maximum": 20000,
      "minimum": 1,
      "type": "integer"
    },
    "width": {
      "maximum": 20000,
      "minimum": 1,
      "type": "integer"
    }
  },
  "required": [
    "width",
    "height"
  ],
  "type": "object"
}
blueskyPost object

Exact public app.bsky.feed.post record with a DID-authority AT URI and CID. Readers verify collection and revision. This reference grants no access; unavailable records remain unavailable.

Properties

View raw schema
{
  "description": "Exact public app.bsky.feed.post record with a DID-authority AT URI and CID. Readers verify collection and revision. This reference grants no access; unavailable records remain unavailable.",
  "properties": {
    "ref": {
      "ref": "com.atproto.repo.strongRef",
      "type": "ref"
    }
  },
  "required": [
    "ref"
  ],
  "type": "object"
}
bulletList object

No description available.

Properties

items array of ref#listItem Required

No description available.

maxLength: 5000 items
View raw schema
{
  "properties": {
    "items": {
      "items": {
        "ref": "#listItem",
        "type": "ref"
      },
      "maxLength": 5000,
      "type": "array"
    }
  },
  "required": [
    "items"
  ],
  "type": "object"
}
code object

No description available.

Properties

language string Optional

No description available.

maxLength: 64 bytes
plaintext string Required

No description available.

maxLength: 800000 bytes
View raw schema
{
  "properties": {
    "language": {
      "maxLength": 64,
      "type": "string"
    },
    "plaintext": {
      "maxLength": 800000,
      "type": "string"
    }
  },
  "required": [
    "plaintext"
  ],
  "type": "object"
}
divider object

No description available.

This object has no properties defined.

View raw schema
{
  "properties": {},
  "type": "object"
}
embed object

An external media link. Readers may render a safe link instead of a player.

Properties

kind string Required

No description available.

maxLength: 64 bytes
Known values: audio, video
provider string Required

No description available.

maxLength: 64 bytes
Known values: plyr, youtube, streamplace
url string uri Required

Canonical public provider URL, never iframe HTML, credentials or private media. A reader validates its own provider allowlist and derives the player URL.

maxLength: 8000 bytes
View raw schema
{
  "description": "An external media link. Readers may render a safe link instead of a player.",
  "properties": {
    "kind": {
      "knownValues": [
        "audio",
        "video"
      ],
      "maxLength": 64,
      "type": "string"
    },
    "provider": {
      "knownValues": [
        "plyr",
        "youtube",
        "streamplace"
      ],
      "maxLength": 64,
      "type": "string"
    },
    "url": {
      "description": "Canonical public provider URL, never iframe HTML, credentials or private media. A reader validates its own provider allowlist and derives the player URL.",
      "format": "uri",
      "maxLength": 8000,
      "type": "string"
    }
  },
  "required": [
    "url",
    "kind",
    "provider"
  ],
  "type": "object"
}
heading object

No description available.

Properties

alignment string Optional

No description available.

maxLength: 64 bytes
Known values: left, center, right, justify
level integer Required

No description available.

minimum: 1maximum: 6
plaintext string Required

No description available.

maxLength: 800000 bytes
textSize string Optional

No description available.

maxLength: 64 bytes
Known values: small, default, large
View raw schema
{
  "properties": {
    "alignment": {
      "knownValues": [
        "left",
        "center",
        "right",
        "justify"
      ],
      "maxLength": 64,
      "type": "string"
    },
    "facets": {
      "items": {
        "ref": "support.supper.richtext.facet",
        "type": "ref"
      },
      "maxLength": 5000,
      "type": "array"
    },
    "level": {
      "maximum": 6,
      "minimum": 1,
      "type": "integer"
    },
    "plaintext": {
      "maxLength": 800000,
      "type": "string"
    },
    "textSize": {
      "knownValues": [
        "small",
        "default",
        "large"
      ],
      "maxLength": 64,
      "type": "string"
    }
  },
  "required": [
    "plaintext",
    "level"
  ],
  "type": "object"
}
image object

No description available.

Properties

alignment string Optional

No description available.

maxLength: 64 bytes
Known values: left, center, right
alt string Required

Image description; empty if none supplied.

maxLength: 8000 bytes
aspectRatio ref #aspectRatio Optional

No description available.

caption string Optional

No description available.

maxLength: 8000 bytes
fullBleed boolean Optional

No description available.

image blob Required

Canonical blob in the enclosing document author repository, not a delivery/cache URL.

maxSize: 1.0 MB
layout string Optional

No description available.

maxLength: 64 bytes
Known values: break, inline
scale integer Optional

Percentage of available content width; readers may adapt for narrow screens.

minimum: 10maximum: 100
View raw schema
{
  "properties": {
    "alignment": {
      "knownValues": [
        "left",
        "center",
        "right"
      ],
      "maxLength": 64,
      "type": "string"
    },
    "alt": {
      "description": "Image description; empty if none supplied.",
      "maxLength": 8000,
      "type": "string"
    },
    "aspectRatio": {
      "ref": "#aspectRatio",
      "type": "ref"
    },
    "caption": {
      "maxLength": 8000,
      "type": "string"
    },
    "fullBleed": {
      "type": "boolean"
    },
    "image": {
      "accept": [
        "image/*"
      ],
      "description": "Canonical blob in the enclosing document author repository, not a delivery/cache URL.",
      "maxSize": 1000000,
      "type": "blob"
    },
    "layout": {
      "knownValues": [
        "break",
        "inline"
      ],
      "maxLength": 64,
      "type": "string"
    },
    "link": {
      "description": "Optional absolute HTTP(S) link around the image. Full bleed requires scale 100 and break layout; inline layout requires left or right alignment.",
      "format": "uri",
      "maxLength": 8000,
      "type": "string"
    },
    "scale": {
      "description": "Percentage of available content width; readers may adapt for narrow screens.",
      "maximum": 100,
      "minimum": 10,
      "type": "integer"
    }
  },
  "required": [
    "image",
    "alt"
  ],
  "type": "object"
}
listItem object

No description available.

Properties

View raw schema
{
  "properties": {
    "blocks": {
      "items": {
        "closed": false,
        "refs": [
          "#paragraph",
          "#heading",
          "#quote",
          "#bulletList",
          "#orderedList",
          "#code",
          "#divider",
          "#image",
          "#embed",
          "#blueskyPost",
          "#poll"
        ],
        "type": "union"
      },
      "maxLength": 5000,
      "type": "array"
    }
  },
  "required": [
    "blocks"
  ],
  "type": "object"
}
orderedList object

No description available.

Properties

items array of ref#listItem Required

No description available.

maxLength: 5000 items
start integer Optional

No description available.

minimum: 1
View raw schema
{
  "properties": {
    "items": {
      "items": {
        "ref": "#listItem",
        "type": "ref"
      },
      "maxLength": 5000,
      "type": "array"
    },
    "start": {
      "minimum": 1,
      "type": "integer"
    }
  },
  "required": [
    "items"
  ],
  "type": "object"
}
paragraph object

No description available.

Properties

alignment string Optional

No description available.

maxLength: 64 bytes
Known values: left, center, right, justify
plaintext string Required

No description available.

maxLength: 800000 bytes
textSize string Optional

No description available.

maxLength: 64 bytes
Known values: small, default, large
View raw schema
{
  "properties": {
    "alignment": {
      "knownValues": [
        "left",
        "center",
        "right",
        "justify"
      ],
      "maxLength": 64,
      "type": "string"
    },
    "facets": {
      "items": {
        "ref": "support.supper.richtext.facet",
        "type": "ref"
      },
      "maxLength": 5000,
      "type": "array"
    },
    "plaintext": {
      "maxLength": 800000,
      "type": "string"
    },
    "textSize": {
      "knownValues": [
        "small",
        "default",
        "large"
      ],
      "maxLength": 64,
      "type": "string"
    }
  },
  "required": [
    "plaintext"
  ],
  "type": "object"
}
poll object

Exact public support.supper.poll.poll record with a DID-authority AT URI and CID. Readers verify collection and revision. This reference grants no access; unavailable records remain unavailable.

Properties

View raw schema
{
  "description": "Exact public support.supper.poll.poll record with a DID-authority AT URI and CID. Readers verify collection and revision. This reference grants no access; unavailable records remain unavailable.",
  "properties": {
    "ref": {
      "ref": "com.atproto.repo.strongRef",
      "type": "ref"
    }
  },
  "required": [
    "ref"
  ],
  "type": "object"
}
quote object

Nested blocks preserve paragraph boundaries and formatting.

Properties

View raw schema
{
  "description": "Nested blocks preserve paragraph boundaries and formatting.",
  "properties": {
    "blocks": {
      "items": {
        "closed": false,
        "refs": [
          "#paragraph",
          "#heading",
          "#quote",
          "#bulletList",
          "#orderedList",
          "#code",
          "#divider",
          "#image",
          "#embed",
          "#blueskyPost",
          "#poll"
        ],
        "type": "union"
      },
      "maxLength": 5000,
      "type": "array"
    }
  },
  "required": [
    "blocks"
  ],
  "type": "object"
}

Lexicon Garden

@