social.dracome.library.marker

dracome.social

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A favorite/tracked marker record for one edition per actor. Duplicate convention: the rkey is a TID minted once at first create and never changes. Several records may exist for one actor and edition (for example from out-of-band writers); consumers SHOULD treat the record with the greatest `updatedAt` (falling back to `createdAt`) as the winner and break ties by the lowest TID, ignoring the others. This is a convention, not an enforced contract: AppViews MUST tolerate a differing winner, and may see a record's catalogTarget change over time.",
      "key": "tid",
      "record": {
        "description": "Runtime validation MUST require at least one of favorite or tracked to be true. If all marker booleans would be false, the record should be deleted instead of kept as an empty record.",
        "properties": {
          "catalogSnapshot": {
            "description": "Point-in-time catalog metadata for the marked work or edition, captured when this record was last written. Refreshed on every update.",
            "ref": "social.dracome.work.defs#catalogSnapshot",
            "type": "ref"
          },
          "catalogTarget": {
            "description": "The work and edition that this marker applies to. Mutable.",
            "ref": "social.dracome.work.defs#catalogTarget",
            "type": "ref"
          },
          "createdAt": {
            "description": "Canonical UTC instant serialized as ISO 8601 with a trailing Z suffix.",
            "format": "datetime",
            "type": "string"
          },
          "favorite": {
            "description": "True when the actor has marked the current work or edition as a favorite. Runtime validation MUST delete the marker record when all marker booleans would be false.",
            "type": "boolean"
          },
          "tracked": {
            "description": "True when the actor has marked the current work or edition as tracked. This marker is independent of the reading status.",
            "type": "boolean"
          },
          "updatedAt": {
            "description": "Canonical UTC instant serialized as ISO 8601 with a trailing Z suffix.",
            "format": "datetime",
            "type": "string"
          }
        },
        "required": [
          "catalogTarget",
          "catalogSnapshot",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "social.dracome.library.marker",
  "lexicon": 1
}

Validate Record

Validate a record against social.dracome.library.marker

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

Metadata

DID
did:plc:66dyrt2bmghwlmdteyizs5l3
CID
bafyreicua3z3ulfrx2cegvg67azv5apjxymqqwfhdpfvjaywcytb4ouenm
Indexed At
2026-10-14 19:42 UTC
AT-URI
at://did:plc:66dyrt2bmghwlmdteyizs5l3/com.atproto.lexicon.schema/social.dracome.library.marker

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.library.state recordnot from the namespace authority

    A reading-state record for one edition per actor. Duplicate convention: the rkey is a TID minted once at first create and never changes. Several records may exist for one actor and edition (for example from out-of-band …

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

    A single featured edition entry: the exact target plus a portable identity snapshot captured at write time. Shared by every profile-facing featured-editions record (currently only social.dracome.actor.featuredEditions).

  • social.dracome.library.collection.item recordnot from the namespace authority

    A membership item placing one edition in a custom collection. Duplicate convention: the rkey is a TID minted once at first create and never changes. Several records may exist for one actor and edition (for example from …

  • social.dracome.actor.featuredEditions recordnot from the namespace authority

    A singleton, actor-curated list of editions featured on the actor's reader profile.

  • social.dracome.library.review recordnot from the namespace authority

    A review of one edition by an actor. Duplicate convention: the rkey is a TID minted once at first create and never changes. Several records may exist for one actor and edition (for example from out-of-band writers); con…

Lexicon Garden

@