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.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | feed.respawn.social |
| Indexed |
Checks
Validlarge-stringdefs.review.properties.textmaxLength is over 20 KB. Use a blob for content that large.large-stringdefs.review.properties.textWithSpoilersmaxLength is over 20 KB. Use a blob for content that large.
{
"$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
}