ink.resenha.defs
Views shared by the calls Resenha's server answers.
Details · defs
| Kind | defs |
|---|---|
| Authority | resenha.ink |
| Indexed |
Showing version bafyreih5fzu4anpxsn3i2o2jia6q42vlpakd6enuutrg4ix3r6szsdxnhq. Show the latest
#bookIdentifiers
objectA book's numbers in every catalogue that has it. Any one of them finds the book; together they tie the catalogues to each other.
Properties
asin
stringAmazon's, as Popfeed keeps it.
maxLength: 16
goodreadsId
stringmaxLength: 32
hiveId
stringBookHive's ID for the edition.
maxLength: 64
isbn10
stringmaxLength: 10
isbn13
stringmaxLength: 13
openLibraryEdition
stringOpen Library's edition key, such as /books/OL62590811M.
maxLength: 32
openLibraryWork
stringOpen Library's work key, such as /works/OL45908582W: the book across its editions.
maxLength: 32
#bookRef
objectWhich book a record is about, in every key anyone uses, so an app finds it with the one it has: by BookHive ID, ISBN, Open Library work, or the reader's own record in another app. Resenha's records carry it beside their own keys. Nothing is required but the title, so a book no catalogue knows can still be named.
Properties
authors
stringTab-separated, as BookHive stores them.
maxLength: 1024
identifiers
refrecords
arrayThe reader's own records for the book in any app: their buzz.bookhive.book, their social.popfeed.feed.listItem records, a record in an app to come.
maxLength: 20
maxLength: 512
#bookView
objectEnough of a book to show a row. Cover and details come from BookHive's catalogue when the server has them; otherwise the app asks BookHive itself.
Properties
authors
stringAuthors as BookHive stores them, tab-separated.
maxLength: 1024
cover
string · uriFor a Popfeed book, Popfeed's own cover, its surest address.
covers
arrayFor a Popfeed book, every address of its cover, surest first, when there is more than one: the poster blob's address on Bluesky's CDN, isbndb's, then the item's posterUrl. A reader tries the next when one fails.
maxLength: 8
genres
arraymaxLength: 32
maxLength: 64
The book's BookHive ID, or, for a Popfeed book BookHive's catalogue doesn't know, a stand-in beginning with popfeed- that no BookHive call takes.
maxLength: 64
isbn13
stringThe edition the reader's record names, when it names one. For a book BookHive's catalogue doesn't know, the key of the page its readers share (ink.resenha.book.getBook).
maxLength: 13
pages
integerminimum: 1
title
stringmaxLength: 512
year
integerYear of publication, from BookHive's catalogue.
#commentView
objectA comment in the thread about a reader reading a book.
Properties
cid
string · cidparent
string · at-uriThe comment this one answers; absent at the top.
removed
booleanRemoved by Resenha's maintainer but kept in place because replies hang from it: no words, no author.
root
string · at-uriA Resenha comment, or a BookHive buzz, which is read here but answered on BookHive.
knownValues: resenha | bookhive
maxLength: 10000maxGraphemes: 1000
#event
objectSomething a reader did with a book.
Properties
cid
string · cidThe record's version as the server last saw it, for a like or comment to name.
commentCount
integerComments in the event's home: the thread about the reader reading this book (Resenha comments and BookHive buzzes) for a reading or a review kept on BookHive, Popfeed's comments and replies on a Popfeed review, replies to the post of a review published from Resenha.
minimum: 0
excerpt
stringThe start of the review, plain text.
maxLength: 3000maxGraphemes: 300
What they did. wantsToRead and abandoned are dated by when the server saw the status change, else by when the book was added; progress by the record.
knownValues: started | finished | reviewed | wantsToRead | abandoned | progress
likeCount
integerLikes in the event's home: Resenha likes on the reader's book record for a reading or a review kept on BookHive, Popfeed likes on a Popfeed review, Bluesky likes on the post that announced a review published from Resenha.
minimum: 0
popfeedReview
string · at-uriFor a reviewed event from Popfeed: the social.popfeed.feed.review record, whose comments and likes are Popfeed's.
post
refFor a reviewed event with source resenha: the Bluesky post that announced the review, whose likes and replies are the review's.
progress
refreview
stringThe whole review, plain markdown, on reviewed events and on finished ones that carry the review.
maxLength: 1000000maxGraphemes: 100000
knownValues: bookhive | popfeed | resenha
stars
integerIn half stars, 1 to 10, as BookHive keeps them.
minimum: 1maximum: 10
The record it comes from: the reader's BookHive book record, or their Popfeed list item (or review, for a book reviewed but on no list).
viewer
ref#followerView
objectSomeone who follows the caller.
Properties
books
integerHow many books they keep in the index; 0 for someone who isn't a reader.
minimum: 0
followedAt
string · datetimeWhen they followed, when the server heard the follow itself; absent for follows older than its listening.
follows
booleanWhether the caller follows them back.
readingNow
arraymaxLength: 3
#knownFollowers
objectAmong the caller's follows, who follows a reader: social proof within Resenha's community, from the follows and followers the server keeps.
#profileView
objectSomeone's name and picture, as Bluesky's AppView last gave them to the server; absent for a reader it hasn't fetched yet, whose name the app then finds itself.
Properties
#progressView
objectHow far through the book the reader is, as the record says.
Properties
#readerView
objectProperties
books
integerHow many books they keep on BookHive.
minimum: 0
booksInCommon
integerWith the caller, when sorted by similar.
minimum: 0
followedAt
string · datetimeWhen the caller followed them, for the caller's own list.
followsYou
booleanWhether they follow the caller, as the server knows it.
joinedAt
string · datetimeWhen they started using Resenha.
lastActivity
string · datetimeWhen they last started, finished, changed or progressed in a book.
readingNow
arraymaxLength: 3
#reportView
objectA reported, or removed, Resenha comment as the maintainers see it.
Properties
author
string · didnote
stringreason
stringremoved
booleanremovedAt
string · datetimereportedAt
string · datetimereporter
string · didresolution
stringknownValues: remove | keep | removeAndHide | restore
resolvedAt
string · datetimesubject
string · at-uriThe book record the thread is on.
subjectOwner
string · didsubjectTitle
stringThat book's title, when the index has it.
text
stringThe comment's words, as the index keeps them.
The comment.
#reviewView
objectProperties
excerpt
stringmaxLength: 3000maxGraphemes: 300
hasSpoilers
booleanlanguages
arraymaxLength: 8
knownValues: bookhive | popfeed | resenha
stars
integerminimum: 1maximum: 10
text
stringThe whole review, when asked for with full.
maxLength: 1000000maxGraphemes: 100000
title
stringmaxLength: 3000maxGraphemes: 300
The review: a Standard.site document, a Popfeed review, or a BookHive book record with a review.
#starterPackView
objectA starter pack the server keeps in the official account.
#suggestionView
objectA reader worth following, for an empty Parlor.
Properties
activeDays
integerDays over the last six months on which they started, finished, changed, progressed in or reviewed a book, on any source.
minimum: 0
books
integerminimum: 0
followsYou
booleanThey follow the caller already.
languages
arrayThe languages they said their reviews are in.
latestReview
objectreviews
integerminimum: 0
Where they read: Resenha's readers come first, then BookHive's and Popfeed's.
knownValues: resenha | bookhive | popfeed
tier
integerminimum: 0maximum: 2
#viewerState
objectThe caller's own reactions to a book record.
Properties
like
string · at-uriThe caller's like, to take it back.
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
ink.resenha.bookLink
recordWhich catalog book a book in the reader's library is, and which of the reader's records in each book app are that book. Resenha writes these when it matches a reader's Popfeed books to BookHive's catalog, so Popfeed's and BookHive's own records are never changed to hold the match.
-
A book's page from Resenha's index: an edition's readers with their readings, everyone's reviews of it, and its other editions with theirs. By BookHive ID or ISBN-13, so a book BookHive's catalogue doesn't know has one page shared by its readers. Readers the caller blocks are left out. Requires the caller's service token.
-
ink.resenha.reading
recordA reader's reading of a book BookHive's catalogue doesn't hold, or can't be matched to for certain: the home of last resort, so any book can be added to a library and reviewed. One per book. Status, dates, rating, review and progress live here as they do on a buzz.bookhive.book; the book is named in every key anyone uses, so any app that recognises one of them can show the reading. When BookHive's catalogue has the book, Resenha moves the reading there: it writes a buzz.bookhive.book with everyt
-
User has abandoned the book
-
buzz.bookhive.book
recordA book in the user's library