at.turtleme.game.defs
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"net": {
"description": "The drift net, when it is in the water. Absent when it is not.",
"properties": {
"holding": {
"description": "What the net would yield if hauled now. A readout for drawing, not a promise: nothing is banked until it is hauled, and the server works the figure out again at that point.",
"minimum": 0,
"type": "integer"
},
"setAt": {
"format": "datetime",
"type": "string"
}
},
"type": "object"
},
"skill": {
"properties": {
"xp": {
"minimum": 0,
"type": "integer"
}
},
"required": [
"xp"
],
"type": "object"
},
"state": {
"description": "A player's progress as the server holds it, with a receipt for publishing it. Every method returns this, so that a client always leaves a call holding something it can write to its own repository.",
"properties": {
"cooking": {
"ref": "#skill",
"type": "ref"
},
"did": {
"format": "did",
"type": "string"
},
"fishing": {
"ref": "#skill",
"type": "ref"
},
"net": {
"ref": "#net",
"type": "ref"
},
"proof": {
"description": "A compact JWS over these figures, signed by turtle meat. Writing it into at.turtleme.player.state is what puts a player on the leaderboard; not writing it is how they stay off.",
"maxLength": 4096,
"type": "string"
},
"seq": {
"description": "Increases whenever the state changes, and never otherwise. Publishing a receipt whose sequence has already been counted is a no-op rather than an error.",
"minimum": 0,
"type": "integer"
},
"stats": {
"description": "Lifetime tallies.",
"type": "unknown"
}
},
"required": [
"did",
"seq",
"proof"
],
"type": "object"
}
},
"id": "at.turtleme.game.defs",
"lexicon": 1
}
Metadata
- DID
-
did:plc:f4h4tl43o4vx4hv2xps6siuz - CID
-
bafyreifvmkozceopwszxthdlywhrupcnyvzashuhu4gx6y3e57jsjghifm - Indexed At
- 2026-09-15 20:03 UTC
- AT-URI
-
at://did:plc:f4h4tl43o4vx4hv2xps6siuz/com.atproto.lexicon.schema/at.turtleme.game.defs
Version History (4 versions)
Similar Lexicons
Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
at.turtleme.game.session record
One adjudicated session of play, published by the player as a public trail of how their progress was earned. The leaderboard does not need these records; at.turtleme.player.state alone is enough to rank someone. They ex…