One player's copy of a finished Seven-Up match. Each player saves their own; the record key is the match id (a TID made when the house flips the coin), so the two copies share it. A player against the bot saves alone.
tid
Timestamp-based ID
Properties
createdAt
string
datetime
Required
An RFC 3339 formatted timestamp.
firstPlayer
integer
Required
Who the house's coin chose to start.
minimum: 1maximum: 2handoffs
array
of
string
Required
How the dice changed hands between rounds: granted by the player holding them, or passed by the house after 10 seconds.
maxLength: 5 itemshouse
ref
com.atproto.repo.strongRef
Optional
The house tile that refereed the match (rolled the dice and kept the score).
matchId
string
Required
The match id, also this record's key: a TID made when the house flipped the coin. (Matches saved before Oct 17 2026 have random 13-character ids.)
maxLength: 13 bytesminLength: 13 bytesplayers
array
of
ref
#player
Required
No description available.
maxLength: 2 itemsminLength: 2 itemsrounds
array
of
ref
#round
Required
All six rounds in play order, three each, players taking turns.
maxLength: 6 itemsminLength: 6 itemsseat
integer
Required
Which player saved this record (1 or 2, an index into players).
minimum: 1maximum: 2summary
array
of
ref
#summary
Required
Each player's totals, in player order. Special rolls are worked out from the rolls.
maxLength: 2 itemsminLength: 2 itemsView raw schema
{
"description": "One player's copy of a finished Seven-Up match. Each player saves their own; the record key is the match id (a TID made when the house flips the coin), so the two copies share it. A player against the bot saves alone.",
"key": "tid",
"record": {
"properties": {
"createdAt": {
"format": "datetime",
"type": "string"
},
"firstPlayer": {
"description": "Who the house's coin chose to start.",
"maximum": 2,
"minimum": 1,
"type": "integer"
},
"handoffs": {
"description": "How the dice changed hands between rounds: granted by the player holding them, or passed by the house after 10 seconds.",
"items": {
"knownValues": [
"granted",
"auto"
],
"type": "string"
},
"maxLength": 5,
"type": "array"
},
"house": {
"description": "The house tile that refereed the match (rolled the dice and kept the score).",
"ref": "com.atproto.repo.strongRef",
"type": "ref"
},
"matchId": {
"description": "The match id, also this record's key: a TID made when the house flipped the coin. (Matches saved before Oct 17 2026 have random 13-character ids.)",
"maxLength": 13,
"minLength": 13,
"type": "string"
},
"players": {
"items": {
"ref": "#player",
"type": "ref"
},
"maxLength": 2,
"minLength": 2,
"type": "array"
},
"rounds": {
"description": "All six rounds in play order, three each, players taking turns.",
"items": {
"ref": "#round",
"type": "ref"
},
"maxLength": 6,
"minLength": 6,
"type": "array"
},
"seat": {
"description": "Which player saved this record (1 or 2, an index into players).",
"maximum": 2,
"minimum": 1,
"type": "integer"
},
"summary": {
"description": "Each player's totals, in player order. Special rolls are worked out from the rolls.",
"items": {
"ref": "#summary",
"type": "ref"
},
"maxLength": 2,
"minLength": 2,
"type": "array"
}
},
"required": [
"matchId",
"seat",
"players",
"firstPlayer",
"rounds",
"handoffs",
"summary",
"createdAt"
],
"type": "object"
},
"type": "record"
}