xyz.opnshelf.review

opnshelf.xyz

Documentation

A user's long-form textual review of a media item. Carries no numeric score (that is a separate xyz.opnshelf.rating). Zero-or-many per media item per user.

main record

A user's long-form textual review of a media item. Carries no numeric score (that is a separate xyz.opnshelf.rating). Zero-or-many per media item per user.

Record Key tid Timestamp-based ID

Properties

content string Required

Review body as markdown source

maxLength: 100000 bytesmaxGraphemes: 20000 graphemes
createdAt string datetime Required

Record creation timestamp

episodeNumber integer Optional

Episode number for episode items

mediaId string Required

TMDB movie ID or show ID

mediaType string Required

Media type

Allowed: movie, show, season, episode
seasonNumber integer Optional

Season number for season/episode items

spoiler boolean Optional

True when the body contains spoilers for the reviewed media item. The title is outside the spoiler boundary and must remain spoiler-free.

title string Required

Review title

maxLength: 3000 bytesmaxGraphemes: 300 graphemes
updatedAt string datetime Optional

Last edit timestamp

View raw schema
{
  "key": "tid",
  "type": "record",
  "record": {
    "type": "object",
    "required": [
      "mediaType",
      "mediaId",
      "title",
      "content",
      "createdAt"
    ],
    "properties": {
      "title": {
        "type": "string",
        "maxLength": 3000,
        "description": "Review title",
        "maxGraphemes": 300
      },
      "content": {
        "type": "string",
        "maxLength": 100000,
        "description": "Review body as markdown source",
        "maxGraphemes": 20000
      },
      "mediaId": {
        "type": "string",
        "description": "TMDB movie ID or show ID"
      },
      "spoiler": {
        "type": "boolean",
        "description": "True when the body contains spoilers for the reviewed media item. The title is outside the spoiler boundary and must remain spoiler-free."
      },
      "createdAt": {
        "type": "string",
        "format": "datetime",
        "description": "Record creation timestamp"
      },
      "mediaType": {
        "enum": [
          "movie",
          "show",
          "season",
          "episode"
        ],
        "type": "string",
        "description": "Media type"
      },
      "updatedAt": {
        "type": "string",
        "format": "datetime",
        "description": "Last edit timestamp"
      },
      "seasonNumber": {
        "type": "integer",
        "description": "Season number for season/episode items"
      },
      "episodeNumber": {
        "type": "integer",
        "description": "Episode number for episode items"
      }
    }
  },
  "description": "A user's long-form textual review of a media item. Carries no numeric score (that is a separate xyz.opnshelf.rating). Zero-or-many per media item per user."
}

Lexicon Garden

@