games.cavu.subscribeSession

chris.pardy.family

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Bidirectional game session. Server->client messages are below; client->server frames are games.cavu.clientFrame.",
      "errors": [
        {
          "name": "UnknownGame"
        },
        {
          "name": "InvalidJoin"
        },
        {
          "name": "RoomInitFailed"
        },
        {
          "name": "ReduceFailed"
        },
        {
          "name": "InvalidFrame"
        },
        {
          "name": "UnknownFrame"
        }
      ],
      "message": {
        "schema": {
          "refs": [
            "#snapshot"
          ],
          "type": "union"
        }
      },
      "parameters": {
        "properties": {},
        "type": "params"
      },
      "type": "subscription"
    },
    "snapshot": {
      "description": "This viewer's projection of the room state: project(state, viewer). Sent on join and whenever it changes. Never contains other players' secrets.",
      "properties": {
        "ack": {
          "description": "Highest intent seq from this viewer that the state reflects.",
          "minimum": 0,
          "type": "integer"
        },
        "view": {
          "description": "Typed by the game: games.cavu.<game>.defs#view.",
          "type": "unknown"
        }
      },
      "required": [
        "ack",
        "view"
      ],
      "type": "object"
    }
  },
  "id": "games.cavu.subscribeSession",
  "lexicon": 1
}

Validate Record

Validate a record against games.cavu.subscribeSession

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:dp7v5b5kejmmzzpwmqyf5wj6
CID
bafyreig2c2okzpvrqikokz53s5j4xisdeytv5mlteq4cifwdddabay27fm
Indexed At
2026-10-07 02:02 UTC
AT-URI
at://did:plc:dp7v5b5kejmmzzpwmqyf5wj6/com.atproto.lexicon.schema/games.cavu.subscribeSession

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Frames a client sends up the games.cavu.subscribeSession socket (DAG-CBOR event-stream framing: header {op:1, t:'#join'|'#intent'|'#ping'} + body).

  • A game's live channel. The socket is bidirectional: the client sends games.cavu.tier-madness.clientFrame frames (#auth then #create/#join to play, or just #spectate to watch); the server sends a #snapshot of the game as…

Lexicon Garden

@