com.crashthearcade.game

A game in a user's collection

Repository @postgame.at did:plc:crwol3wvv2w2lvvognhvd5cm namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authoritycrashthearcade.com
Indexed
cid bafyreifryfd2zy7z2l3mtyneqzuleo4kayxe6df43rjvww3ylohm3ig6wm

Checks

Valid Lint pass
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "gameRef": {
      "properties": {
        "coverUrl": {
          "format": "uri",
          "type": "string"
        },
        "ctaUrl": {
          "format": "uri",
          "type": "string"
        },
        "igdbId": {
          "type": "integer"
        },
        "igdbUrl": {
          "format": "uri",
          "type": "string"
        },
        "title": {
          "maxLength": 256,
          "type": "string"
        }
      },
      "required": [
        "igdbId",
        "title"
      ],
      "type": "object"
    },
    "main": {
      "description": "A game in a user's collection",
      "key": "tid",
      "record": {
        "properties": {
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "finishedAt": {
            "format": "datetime",
            "type": "string"
          },
          "game": {
            "ref": "#gameRef",
            "type": "ref"
          },
          "notes": {
            "maxLength": 1000,
            "type": "string"
          },
          "platform": {
            "maxLength": 128,
            "type": "string"
          },
          "playedStatus": {
            "knownValues": [
              "completed",
              "retired",
              "shelved",
              "abandoned"
            ],
            "maxLength": 64,
            "type": "string"
          },
          "rating": {
            "description": "Rating stored as stars×2 (e.g. 7 = 3.5 stars)",
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          },
          "replay": {
            "description": "Points to the original playthrough record if this is a replay",
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          },
          "startedAt": {
            "format": "datetime",
            "type": "string"
          },
          "status": {
            "knownValues": [
              "playing",
              "wishlisted",
              "backlogged",
              "played",
              "started",
              "wishlist",
              "finished",
              "shelved",
              "abandoned"
            ],
            "maxLength": 64,
            "type": "string"
          }
        },
        "required": [
          "game",
          "status",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "com.crashthearcade.game",
  "lexicon": 1
}