The status of a book has changed.
Record Key
tid
Timestamp-based ID
Properties
book
ref
com.atproto.repo.strongRef#main
Required
The book that was dropped (a org.passingreads.book.registration)
event
string
Optional
What event has occurred
Known values:
org.passingreads.book.checkin, org.passingreads.book.drop, org.passingreads.book.findlocation
union
Required
Where this event occurred (an h3 cell, an OSM place, or a link to an outpost — org.passingreads.outpost.registration)
occurredAt
string
datetime
Required
Client-declared timestamp of when the book was dropped
signatures
array
of
ref
org.passingreads.signature.book#main
Required
Inline attestations binding this event to the book's keypair.
minLength: 1 itemsView raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"book",
"location",
"signatures",
"occurredAt"
],
"properties": {
"book": {
"ref": "com.atproto.repo.strongRef#main",
"type": "ref",
"description": "The book that was dropped (a org.passingreads.book.registration)"
},
"event": {
"type": "string",
"description": "What event has occurred",
"knownValues": [
"org.passingreads.book.checkin",
"org.passingreads.book.drop",
"org.passingreads.book.find"
]
},
"location": {
"refs": [
"com.atproto.repo.strongRef#main",
"community.lexicon.location.hthree#main",
"#osmLocation"
],
"type": "union",
"description": "Where this event occurred (an h3 cell, an OSM place, or a link to an outpost — org.passingreads.outpost.registration)"
},
"occurredAt": {
"type": "string",
"format": "datetime",
"description": "Client-declared timestamp of when the book was dropped"
},
"signatures": {
"type": "array",
"items": {
"ref": "org.passingreads.signature.book#main",
"type": "ref"
},
"minLength": 1,
"description": "Inline attestations binding this event to the book's keypair."
}
}
},
"description": "The status of a book has changed."
}