social.dracome.catalog.submission.work

dracome.social

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "derivedFromRef": {
      "description": "A reference to the upstream record this submission's data was derived from. For Byline submissions, this points to the author's own pub.byline.book record. For direct Dracome submissions, derivedFrom is absent.",
      "properties": {
        "cid": {
          "description": "Optional content hash at time of derivation; informational only, detects drift.",
          "format": "cid",
          "type": "string"
        },
        "nsid": {
          "description": "Optional NSID of the referenced record's lexicon (e.g. 'pub.byline.book'); informational, since source shapes vary per trusted app.",
          "format": "nsid",
          "type": "string"
        },
        "uri": {
          "description": "AT-URI of the referenced record.",
          "format": "at-uri",
          "type": "string"
        }
      },
      "required": [
        "uri"
      ],
      "type": "object"
    },
    "main": {
      "description": "A submission record carrying candidate catalog data for a work, published by a trusted submitter to their own PDS. Repeatable; a submitter may create, update, or delete work-submission records over time.",
      "key": "tid",
      "record": {
        "properties": {
          "contributors": {
            "description": "Required ordered list of credited contributors with roles, each carrying a resolvable profile reference.",
            "items": {
              "ref": "social.dracome.contributor.defs#creditedContributor",
              "type": "ref"
            },
            "maxLength": 64,
            "minLength": 1,
            "type": "array"
          },
          "coverUri": {
            "description": "Optional URL to a cover image for the work, hosted by the submitter. Runtime validation MUST restrict this to https:// URLs.",
            "format": "uri",
            "type": "string"
          },
          "createdAt": {
            "description": "ISO 8601 UTC timestamp with trailing Z when this record was created.",
            "format": "datetime",
            "type": "string"
          },
          "derivedFrom": {
            "description": "Optional reference to the record this submission's data was derived from (e.g., a pub.byline.book record for Byline submissions). Carries no meaning to Dracome's ingestion; exists for downstream consumers to walk provenance.",
            "ref": "#derivedFromRef",
            "type": "ref"
          },
          "description": {
            "description": "Optional free-text description or summary of the work.",
            "maxLength": 8192,
            "type": "string"
          },
          "firstPublicationDate": {
            "description": "Optional original publication date of the work, at whatever precision is known (e.g., year only, or full date).",
            "maxLength": 64,
            "type": "string"
          },
          "genres": {
            "description": "Optional controlled list of genres, including subgenres. Known values form a controlled vocabulary that may grow; consumers MUST tolerate unknown values. Free-text subject tags are in the subjects field instead.",
            "items": {
              "knownValues": [
                "romance",
                "romantic_comedy",
                "contemporary_romance",
                "workplace_romance",
                "wholesome_clean_romance",
                "college_university_romance",
                "historical_romance",
                "western_rural_romance",
                "love_triangle_romance",
                "unlikely_lovers_romance",
                "romantic_suspense",
                "sports_romance",
                "uniform_romance",
                "medical_romance",
                "rich_famous_romance",
                "polyamory_romance",
                "fantasy_paranormal_romance",
                "time_travel_romance",
                "dark_romance",
                "bad_boy_bad_girl_romance",
                "erotic_romance",
                "fantasy",
                "science_fiction",
                "crime_mystery",
                "thriller_suspense",
                "horror",
                "biography",
                "history",
                "self_help",
                "young_adult",
                "childrens",
                "reference",
                "religion_spirituality"
              ],
              "maxLength": 64,
              "type": "string"
            },
            "maxLength": 8,
            "type": "array"
          },
          "identifiers": {
            "description": "Optional external identifiers (ISBN, Open Library key, etc.), plus the submitter's proprietary identifier (e.g. bylinePub, dracomeKey).",
            "items": {
              "ref": "social.dracome.work.defs#catalogIdentifier",
              "type": "ref"
            },
            "maxLength": 16,
            "type": "array"
          },
          "sourceUri": {
            "description": "Optional URL to this work's page on the submitter's own site.",
            "format": "uri",
            "type": "string"
          },
          "subjects": {
            "description": "Optional free-text subject and topic tags.",
            "items": {
              "maxLength": 512,
              "type": "string"
            },
            "maxLength": 32,
            "type": "array"
          },
          "subtitle": {
            "description": "Optional secondary title.",
            "maxLength": 1024,
            "type": "string"
          },
          "title": {
            "description": "Primary title of the work.",
            "maxLength": 1024,
            "type": "string"
          },
          "updatedAt": {
            "description": "Optional ISO 8601 UTC timestamp with trailing Z when this record was last updated by republishing.",
            "format": "datetime",
            "type": "string"
          }
        },
        "required": [
          "title",
          "contributors",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "social.dracome.catalog.submission.work",
  "lexicon": 1
}

Validate Record

Validate a record against social.dracome.catalog.submission.work

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

Metadata

DID
did:plc:66dyrt2bmghwlmdteyizs5l3
CID
bafyreie6bfozki6wpqrkjxuszudhmthbnlbomeg4zrbgtkjwuafkgqbaru
Indexed At
2026-10-14 19:54 UTC
AT-URI
at://did:plc:66dyrt2bmghwlmdteyizs5l3/com.atproto.lexicon.schema/social.dracome.catalog.submission.work

Version History (2 versions)

Referenced Schemas (2)

Similar Lexicons

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

  • social.dracome.catalog.submission.edition recordnot from the namespace authority

    A submission record carrying candidate catalog data for an edition of a previously-submitted work, published by a trusted submitter to their own PDS. Repeatable; a submitter may create, update, or delete edition-submiss…

  • social.dracome.work.defs not from the namespace authority

    A single external identifier for a work or edition, such as an ISBN or an Open Library key.

  • An author-authoritative record of a published or forthcoming work, signed by the author's own repository.

  • social.dracome.contributor.profile recordnot from the namespace authority

    An optional sibling profile for anyone credited on a book, published to the person's own PDS as a singleton record. Holds only the delta beyond the base actor profile — external identifiers from authority sources. Car…

  • com.cultureblocs.creative.work recordnot from the namespace authority

    A minimal, self-asserted marker: 'I made this' / 'we made this'. Deliberately tiny. It proves that this claim was made on this date by the holder of this repository — nothing more, which is exactly the claim that can …

Lexicon Garden

@