social.dracome.catalog.submission.work
{
"$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
}
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)
- 2026-10-14 19:54 UTC (current)
- 2026-10-14 19:42 UTC diff
Referenced Schemas (2)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
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.
-
pub.byline.book record
An author-authoritative record of a published or forthcoming work, signed by the author's own repository.
-
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…
-
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 …