at.postgame.libraryRequest

A request to add a game to the user's library, written by an automation (e.g. an Airglow rule that fires when the user replies "backlog" to a Bluesky post) rather than by postgame. postgame resolves the game from the subject's postgame.at game link the next time the user signs in, writes the at.postgame.game record, and deletes the request.

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

Checks

Valid
  • unlimited-string defs.main.record.properties.statusNo maxLength, maxGraphemes or format limits this string.
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A request to add a game to the user's library, written by an automation (e.g. an Airglow rule that fires when the user replies \"backlog\" to a Bluesky post) rather than by postgame. postgame resolves the game from the subject's postgame.at game link the next time the user signs in, writes the at.postgame.game record, and deletes the request.",
      "key": "tid",
      "record": {
        "properties": {
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "status": {
            "description": "The library status to add the game with. Defaults to backlogged.",
            "knownValues": [
              "backlogged"
            ],
            "type": "string"
          },
          "subject": {
            "description": "The record that names the game: an app.bsky.feed.post whose link card, links or text include a postgame.at/games/{igdbId} URL.",
            "format": "at-uri",
            "type": "string"
          }
        },
        "required": [
          "subject",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "at.postgame.libraryRequest",
  "lexicon": 1
}