A vote on a work, a post, a comment or a review — the voter saying which way they want it to move. It is a vote with a direction rather than a reaction with a sentiment, because that is what the gesture actually does: it is the input to ranking. Both directions are published, deliberately. If votes decide what rises and what folds away, publishing only the ones pushing upward would describe the mechanism dishonestly. How a service DISPLAYS them is its own decision and no part of this record.
tid
Timestamp-based ID
Properties
direction
string
Required
Which way the voter wants this subject to move. `up` — more people should see it. `down` — fewer should. Named for the effect rather than for a feeling, because framing it as approval invites the familiar bind where somebody withholds a vote from work they think is important but did not enjoy. This is an open set: consumers must accept values not listed here, because a third kind may be added later.
maxLength: 32 bytesup, downsubject
ref
#subject
Required
No description available.
View raw schema
{
"description": "A vote on a work, a post, a comment or a review — the voter saying which way they want it to move. It is a vote with a direction rather than a reaction with a sentiment, because that is what the gesture actually does: it is the input to ranking. Both directions are published, deliberately. If votes decide what rises and what folds away, publishing only the ones pushing upward would describe the mechanism dishonestly. How a service DISPLAYS them is its own decision and no part of this record.",
"key": "tid",
"record": {
"properties": {
"direction": {
"description": "Which way the voter wants this subject to move. `up` — more people should see it. `down` — fewer should. Named for the effect rather than for a feeling, because framing it as approval invites the familiar bind where somebody withholds a vote from work they think is important but did not enjoy. This is an open set: consumers must accept values not listed here, because a third kind may be added later.",
"knownValues": [
"up",
"down"
],
"maxLength": 32,
"type": "string"
},
"subject": {
"ref": "#subject",
"type": "ref"
}
},
"required": [
"subject",
"direction"
],
"type": "object"
},
"type": "record"
}