One per book. The record key is the book's BookHive ID (hiveId); a book with no match yet is keyed popfeed-<record key of its first listItem>.
any
Any valid record key
Properties
bookhive
string
at-uri
Optional
The reader's buzz.bookhive.book record for the book, when they have one.
hiveId
string
Optional
The book's BookHive ID. Absent when no match was found.
maxLength: 64 bytesisbn13
string
Optional
The edition the reader's records name, when they name one.
maxLength: 13 bytesmatchedBy
string
Required
identifiers: an ISBN or Goodreads number agreed, or the item named its BookHive ID. search: title and author agreed. reader: chosen by the reader, and never changed automatically. none: no match yet.
identifiers, search, reader, nonepopfeed
array
of
string
at-uri
Optional
The reader's social.popfeed.feed.listItem records for the book. A book can be on more than one list.
maxLength: 20 itemsupdatedAt
string
datetime
Required
An RFC 3339 formatted timestamp.
View raw schema
{
"description": "One per book. The record key is the book's BookHive ID (hiveId); a book with no match yet is keyed popfeed-<record key of its first listItem>.",
"key": "any",
"record": {
"properties": {
"bookhive": {
"description": "The reader's buzz.bookhive.book record for the book, when they have one.",
"format": "at-uri",
"type": "string"
},
"hiveId": {
"description": "The book's BookHive ID. Absent when no match was found.",
"maxLength": 64,
"type": "string"
},
"isbn13": {
"description": "The edition the reader's records name, when they name one.",
"maxLength": 13,
"type": "string"
},
"matchedBy": {
"description": "identifiers: an ISBN or Goodreads number agreed, or the item named its BookHive ID. search: title and author agreed. reader: chosen by the reader, and never changed automatically. none: no match yet.",
"knownValues": [
"identifiers",
"search",
"reader",
"none"
],
"type": "string"
},
"popfeed": {
"description": "The reader's social.popfeed.feed.listItem records for the book. A book can be on more than one list.",
"items": {
"format": "at-uri",
"type": "string"
},
"maxLength": 20,
"type": "array"
},
"updatedAt": {
"format": "datetime",
"type": "string"
}
},
"required": [
"matchedBy",
"updatedAt"
],
"type": "object"
},
"type": "record"
}