social.respawn.feed.log

Record of a play session for a game, optionally including a review. Interaction settings are controlled by a social.respawn.feed.gate record with the same rkey.

Repository @respawn.social did:plc:hiabolqnnpdnrb5grmdaaepg namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityfeed.respawn.social
Indexed
cid bafyreiawnapvffqs7dmliz4wqkt72jwiw7ifncimxlfqotx3v7kpktfmge

Checks

Valid
  • large-string defs.review.properties.textmaxLength is over 20 KB. Use a blob for content that large.
  • large-string defs.review.properties.textWithSpoilersmaxLength is over 20 KB. Use a blob for content that large.
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "external": {
      "description": "Reference to an external document (e.g. standard.site) holding the full review.",
      "properties": {
        "cid": {
          "format": "cid",
          "type": "string"
        },
        "uri": {
          "format": "uri",
          "type": "string"
        }
      },
      "required": [
        "uri"
      ],
      "type": "object"
    },
    "main": {
      "description": "Record of a play session for a game, optionally including a review. Interaction settings are controlled by a social.respawn.feed.gate record with the same rkey.",
      "key": "tid",
      "record": {
        "properties": {
          "cover": {
            "ref": "social.respawn.defs#cover",
            "type": "ref"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "datePlayed": {
            "format": "datetime",
            "type": "string"
          },
          "dlc": {
            "description": "Expansions or DLC included in this session.",
            "items": {
              "maxGraphemes": 100,
              "maxLength": 1000,
              "type": "string"
            },
            "maxLength": 20,
            "type": "array"
          },
          "edition": {
            "description": "Edition of the game this session was played on.",
            "maxGraphemes": 100,
            "maxLength": 1000,
            "type": "string"
          },
          "finishedPlaying": {
            "ref": "social.respawn.defs#playState",
            "type": "ref"
          },
          "game": {
            "ref": "social.respawn.defs#gameRef",
            "type": "ref"
          },
          "liked": {
            "type": "boolean"
          },
          "platform": {
            "maxGraphemes": 100,
            "maxLength": 1000,
            "type": "string"
          },
          "rating": {
            "description": "Actor's rating, 1-10.",
            "maximum": 10,
            "minimum": 1,
            "type": "integer"
          },
          "review": {
            "ref": "#review",
            "type": "ref"
          },
          "startedPlaying": {
            "type": "boolean"
          }
        },
        "required": [
          "game",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    },
    "review": {
      "description": "A review attached to a log.",
      "properties": {
        "containsSpoilers": {
          "description": "Whole-review spoiler flag. Clients hide the review text until revealed, unless the viewer has the game in their collection with a completed play state.",
          "type": "boolean"
        },
        "external": {
          "ref": "#external",
          "type": "ref"
        },
        "facets": {
          "items": {
            "ref": "social.respawn.richtext.facet",
            "type": "ref"
          },
          "type": "array"
        },
        "media": {
          "description": "References to Grain gallery records to display with the review.",
          "items": {
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          },
          "maxLength": 10,
          "type": "array"
        },
        "text": {
          "description": "Display text. Spans marked with a spoiler facet are scrambled here; naive clients can render this field safely.",
          "maxGraphemes": 10000,
          "maxLength": 100000,
          "type": "string"
        },
        "textWithSpoilers": {
          "description": "Original text with spoiler spans unscrambled. Only present when the review contains spoiler facets.",
          "maxGraphemes": 10000,
          "maxLength": 100000,
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  },
  "id": "social.respawn.feed.log",
  "lexicon": 1
}