page.cavu.defs
Details · defs
| Kind | defs |
|---|---|
| Authority | cavu.page |
| Indexed |
#bookView
objectAppview 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
Names of contributors credited as authors (or with no stated role), in record order. Empty for books published without contributor credits.
maxLength: 100
maxLength: 1000maxGraphemes: 100
chapterCount
integerEntries in the book's table of contents, or the linear spine length when the TOC block carries no entries.
minimum: 0
completionStatus
stringWhether the book is still being serialized, per page.cavu.book.
knownValues: ongoing | completed | hiatus
cover
string · uriFully-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
stringAlt text describing the cover image, for accessibility.
maxLength: 5000maxGraphemes: 1000
When the appview's index last saw this publication change.
rating
integerAggregate 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: 0maximum: 5000
ratingsCount
integerHow many BookHive reviews the rating aggregates.
minimum: 0
thumb
string · uriFully-qualified URL of a small cover rendition, sized for shelf grids.
The publication's name, per site.standard.publication.
maxLength: 5000maxGraphemes: 500
AT-URI of the site.standard.publication record this view projects.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
page.cavu.book
objectBook 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).
-
buzz.bookhive.catalogBook
recordA canonical book record in the BookHive catalog
-
buzz.bookhive.hiveBook
recordA book within the hive
-
buzz.bookhive.book
recordA book in the user's library
-
page.cavu.getBook
queryOne 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.