page.cavu.defs

Repository @cavu.page did:plc:citulkqjdzbnf7wd5xb6lled namespace authority
Details · defs
Kinddefs
Authoritycavu.page
Indexed

#bookView

object

Appview projection of one book on the shelf: the join of a site.standard.publication record, its page.cavu.book extension, and index-time enrichment (chapter count read from the TOC document, aggregate rating from BookHive). Only renderable books are indexed — a publication with no book object, an empty spine, or content in an unrecognized format never appears as a view.

Properties

authors

requiredarray

Names of contributors credited as authors (or with no stated role), in record order. Empty for books published without contributor credits.

  • maxLength: 100
itemsstring
  • maxLength: 1000
  • maxGraphemes: 100

Entries in the book's table of contents, or the linear spine length when the TOC block carries no entries.

  • minimum: 0

Whether the book is still being serialized, per page.cavu.book.

  • knownValues: ongoing | completed | hiatus

cover

string · uri

Fully-qualified URL of the book cover, sized for detail views. Points at the appview's CDN or image proxy; absent when the book has no cover blob.

coverAlt

string

Alt text describing the cover image, for accessibility.

  • maxLength: 5000
  • maxGraphemes: 1000

indexedAt

requiredstring · datetime

When the appview's index last saw this publication change.

rating

integer

Aggregate rating in thousandths of a star (0–5000), from BookHive's public aggregate for the correlated hive id. Absent when the book has no author to correlate or the hive doesn't know it.

  • minimum: 0
  • maximum: 5000

How many BookHive reviews the rating aggregates.

  • minimum: 0

thumb

string · uri

Fully-qualified URL of a small cover rendition, sized for shelf grids.

title

requiredstring

The publication's name, per site.standard.publication.

  • maxLength: 5000
  • maxGraphemes: 500

uri

requiredstring · at-uri

AT-URI of the site.standard.publication record this view projects.

Similar lexicons

semantic match

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

  • Book extension object, embedded in a site.standard.publication record as a pass-through `book` property (the Leaflet `theme` pattern). Its presence marks the publication as a book; series publications omit it. The publication's standard fields remain the fallback identity (name = title, description = blurb, icon = square mark).

  • A canonical book record in the BookHive catalog

  • A book within the hive

  • A book in the user's library

  • One book's shelf view, hydrated with community counts the shelf list doesn't carry. The readerCount comes from a backlink index over page.cavu.progress records and is garnish, never load-bearing — it is omitted rather than guessed when the index is unreachable.