A player's join record, written to the player's own repo; the game's whole write footprint there.
Record Key
tid
Timestamp-based ID
Properties
agent
string
Optional
Whether a human or an account bot is playing; absent means human.
maxGraphemes: 16 graphemesKnown values:
human, botcolour
string
Optional
The player's preferred colour; the game master chooses the seat's actual colour.
maxGraphemes: 32 graphemescreatedAt
string
datetime
Required
When the join record was written.
game
ref
com.atproto.repo.strongRef
Required
A strongRef to the game being joined.
sessionKey
string
Required
The player's Ed25519 public key as a did:key multikey; every live order is signed with it.
maxLength: 128 bytesView raw schema
{
"description": "A player's join record, written to the player's own repo; the game's whole write footprint there.",
"key": "tid",
"record": {
"properties": {
"agent": {
"description": "Whether a human or an account bot is playing; absent means human.",
"knownValues": [
"human",
"bot"
],
"maxGraphemes": 16,
"type": "string"
},
"colour": {
"description": "The player's preferred colour; the game master chooses the seat's actual colour.",
"maxGraphemes": 32,
"type": "string"
},
"createdAt": {
"description": "When the join record was written.",
"format": "datetime",
"type": "string"
},
"game": {
"description": "A strongRef to the game being joined.",
"ref": "com.atproto.repo.strongRef",
"type": "ref"
},
"sessionKey": {
"description": "The player's Ed25519 public key as a did:key multikey; every live order is signed with it.",
"maxLength": 128,
"type": "string"
}
},
"required": [
"game",
"sessionKey",
"createdAt"
],
"type": "object"
},
"type": "record"
}