work.sequential.series

sequential.work

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "localizedDescription": {
      "description": "Same as work.sequential.defs#localizedDescription, but limited to a short blurb.",
      "properties": {
        "lang": {
          "description": "BCP-47 language tag for this description.",
          "format": "language",
          "type": "string"
        },
        "text": {
          "maxGraphemes": 255,
          "maxLength": 2550,
          "type": "string"
        }
      },
      "required": [
        "lang",
        "text"
      ],
      "type": "object"
    },
    "main": {
      "description": "A comic series.",
      "key": "tid",
      "record": {
        "properties": {
          "banner": {
            "accept": [
              "image/jpeg",
              "image/png",
              "image/webp",
              "image/avif"
            ],
            "description": "The banner image of the series. 3:1 aspect ratio. (e.g. 3000x1000 pixels)",
            "maxSize": 4194304,
            "type": "blob"
          },
          "categories": {
            "description": "Categories for this series, most relevant first.",
            "items": {
              "ref": "work.sequential.defs#category",
              "type": "ref"
            },
            "maxLength": 3,
            "minLength": 1,
            "type": "array"
          },
          "chapters": {
            "description": "Ordered list of chapters in this series. Not used by the 'strip' format. Use the DID form (at://did:...), not a handle.",
            "items": {
              "format": "at-uri",
              "type": "string"
            },
            "maxLength": 5000,
            "type": "array"
          },
          "createdAt": {
            "description": "The date and time the series was created.",
            "format": "datetime",
            "type": "string"
          },
          "description": {
            "description": "Localized short description of the series.",
            "items": {
              "ref": "#localizedDescription",
              "type": "ref"
            },
            "maxLength": 100,
            "minLength": 1,
            "type": "array"
          },
          "format": {
            "description": "The reading format of the series. 'vertical' chapters are made of slices; 'page' chapters are made of pages. 'strip' series have no chapters; their strips point to the series directly. AppViews may define their own formats.",
            "knownValues": [
              "vertical",
              "page",
              "strip"
            ],
            "type": "string"
          },
          "labels": {
            "description": "Self-labels and content warnings for this series. Use the standard AT Protocol values ('porn', 'sexual', 'nudity', 'graphic-media') where they apply. AppViews may define additional values (e.g. 'profanity', 'violence'); AppViews that don't recognize a value ignore it.",
            "refs": [
              "com.atproto.label.defs#selfLabels"
            ],
            "type": "union"
          },
          "nativeLanguage": {
            "description": "BCP-47 language tag of the language the series was created in. AppViews should fall back to it when a reader's language isn't available.",
            "format": "language",
            "type": "string"
          },
          "poster": {
            "accept": [
              "image/jpeg",
              "image/png"
            ],
            "description": "The open graph share image of the series. 1.91:1 aspect ratio. (e.g. 1200x630 pixels) JPEG or PNG only, because many link preview crawlers don't support newer formats.",
            "maxSize": 4194304,
            "type": "blob"
          },
          "readingDirection": {
            "default": "ltr",
            "description": "Horizontal reading direction of panels and pages. 'rtl' for right-to-left comics such as manga.",
            "knownValues": [
              "ltr",
              "rtl"
            ],
            "type": "string"
          },
          "status": {
            "default": "ongoing",
            "description": "Publication status of the series. AppViews may define their own statuses.",
            "knownValues": [
              "ongoing",
              "completed",
              "hiatus",
              "cancelled"
            ],
            "type": "string"
          },
          "tags": {
            "description": "Free-form tags for discovery.",
            "items": {
              "ref": "work.sequential.defs#tag",
              "type": "ref"
            },
            "maxLength": 10,
            "type": "array"
          },
          "title": {
            "description": "Localized title of the series.",
            "items": {
              "ref": "work.sequential.defs#localizedTitle",
              "type": "ref"
            },
            "maxLength": 100,
            "minLength": 1,
            "type": "array"
          }
        },
        "required": [
          "title",
          "banner",
          "poster",
          "description",
          "createdAt",
          "categories",
          "format"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "work.sequential.series",
  "lexicon": 1
}

Validate Record

Validate a record against work.sequential.series

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

Metadata

DID
did:plc:tndzxgswtjuwylmsa5x3whwa
CID
bafyreicbltbamxvl2fsfamlddhbv2umpfxw3w2vld2gmmy5u7rdrmz6pda
Indexed At
2026-10-01 00:32 UTC
AT-URI
at://did:plc:tndzxgswtjuwylmsa5x3whwa/com.atproto.lexicon.schema/work.sequential.series

Version History (2 versions)

Referenced Schemas (4)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A comic series — the container a reader follows. Individual chapters/issues are separate art.graphik.issue records that point back at this one.

  • A comic strip in a series. Strips belong directly to a series, without chapters, and are ordered by createdAt.

  • A chapter in a series.

  • A slice of a vertically formatted comic.

  • One issue or chapter. Points at its series by AT-URI rather than being nested inside it, so a series record does not have to be rewritten (and re-synced) every time a chapter ships, and so an anthology can accept an iss…

Lexicon Garden

@