org.passingreads.book.registration

passingreads.org

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A book that has been registered on PassingReads",
      "key": "any",
      "record": {
        "properties": {
          "aspectRatio": {
            "description": "Aspect ratio of the cover image",
            "ref": "org.passingreads.defs#aspectRatio",
            "type": "ref"
          },
          "authors": {
            "description": "Authors of this book, in order of credit. An empty array implies a book of anonymous or unknown authorship.",
            "items": {
              "maxLength": 512,
              "minLength": 1,
              "type": "string"
            },
            "type": "array"
          },
          "bookId": {
            "description": "The book's ID (as defined on its QR Code)",
            "type": "string"
          },
          "cover": {
            "accept": [
              "image/png",
              "image/jpeg"
            ],
            "description": "Cover image of the book",
            "maxSize": 1000000,
            "type": "blob"
          },
          "kept": {
            "description": "Whether the registrant is keeping the book. Absent means true, so records written before this field existed still read as kept. When false the book starts its journey at `location` rather than in the registrant's library.",
            "type": "boolean"
          },
          "location": {
            "description": "Where the book is at the moment it is registered.",
            "refs": [
              "community.lexicon.location.hthree#main",
              "org.passingreads.book.event#osmLocation"
            ],
            "type": "union"
          },
          "occurredAt": {
            "format": "datetime",
            "type": "string"
          },
          "publicationId": {
            "description": "The book's Open Library Edition ID",
            "type": "string"
          },
          "signatures": {
            "description": "Inline attestations binding this record to the book's keypair.",
            "items": {
              "ref": "org.passingreads.signature.book#main",
              "type": "ref"
            },
            "minLength": 1,
            "type": "array"
          },
          "title": {
            "description": "The title of the book",
            "maxLength": 512,
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "bookId",
          "title",
          "authors",
          "publicationId",
          "signatures",
          "occurredAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "org.passingreads.book.registration",
  "lexicon": 1
}

Validate Record

Validate a record against org.passingreads.book.registration

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

Metadata

DID
did:plc:oeipalbxet5jghoqe6b6ctu6
CID
bafyreifpkti4rqlofbfpbogah5exnuwkkx3b5ux3myxvaxmmlyvido5nf4
Indexed At
2026-09-10 14:16 UTC
AT-URI
at://did:plc:oeipalbxet5jghoqe6b6ctu6/com.atproto.lexicon.schema/org.passingreads.book.registration

Version History (4 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 hint for which publication this book is, so that registration is especiall.

  • A confirmed book event for display purposes. Omits the `signatures` array and book reference since it's shown in context of a book.

  • A minimal book record for reading attestation. For rich metadata (ratings, reviews, covers), see buzz.bookhive.book.

  • A book in a user's library. An anchor record referenced by status and other book-related events. Metadata (title, authors, cover, etc.) is resolved at display time from the identifier — it is not stored in the record.…

Lexicon Garden

@