Channels DVR · JSON-LD Context

Channels Dvr Context

JSON-LD context defining the semantic vocabulary for Channels Dvr from Channels DVR.

7 Classes 54 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
channels: https://getchannels.com/schema#

Classes

PostApiNotifyRequest GetApiStatusResponse GetApiV1EpisodesResponse GetApiV1JobsIdResponse GetApiV1MoviesResponse GetApiV1ShowsResponse GetApiV1VideosResponse

Properties

Property Type Container
title string
message string
icon string
status string
muted boolean
channel
now_playing
id string
show_id string
program_id string
path string
season_number integer
episode_number integer
episode_title string
summary string
full_summary string
content_rating string
image_url string
thumbnail_url string
duration decimal
playback_time integer
original_air_date date
genres list
tags list
categories list
cast list
commercials list
watched boolean
favorited boolean
delayed boolean
cancelled boolean
corrupted boolean
completed boolean
processed boolean
locked boolean
verified boolean
created_at integer
updated_at integer
name integer
start_time string
end_time string
skipped boolean
failed boolean
item
release_year integer
release_date date
directors list
labels list
episode_count integer
number_unwatched integer
last_watched_at integer
last_recorded_at integer
video_group_id string
video_title string

JSON-LD Document

Raw ↑
{
  "@context": {
    "@vocab": "https://getchannels.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "channels": "https://getchannels.com/schema#",
    "PostApiNotifyRequest": "channels:PostApiNotifyRequest",
    "title": {
      "@id": "channels:title",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "channels:message",
      "@type": "xsd:string"
    },
    "icon": {
      "@id": "channels:icon",
      "@type": "xsd:string"
    },
    "GetApiStatusResponse": "channels:GetApiStatusResponse",
    "status": {
      "@id": "channels:status",
      "@type": "xsd:string"
    },
    "muted": {
      "@id": "channels:muted",
      "@type": "xsd:boolean"
    },
    "channel": {
      "@id": "channels:channel"
    },
    "now_playing": {
      "@id": "channels:now_playing"
    },
    "GetApiV1EpisodesResponse": "channels:GetApiV1EpisodesResponse",
    "id": {
      "@id": "channels:id",
      "@type": "xsd:string"
    },
    "show_id": {
      "@id": "channels:show_id",
      "@type": "xsd:string"
    },
    "program_id": {
      "@id": "channels:program_id",
      "@type": "xsd:string"
    },
    "path": {
      "@id": "channels:path",
      "@type": "xsd:string"
    },
    "season_number": {
      "@id": "channels:season_number",
      "@type": "xsd:integer"
    },
    "episode_number": {
      "@id": "channels:episode_number",
      "@type": "xsd:integer"
    },
    "episode_title": {
      "@id": "channels:episode_title",
      "@type": "xsd:string"
    },
    "summary": {
      "@id": "channels:summary",
      "@type": "xsd:string"
    },
    "full_summary": {
      "@id": "channels:full_summary",
      "@type": "xsd:string"
    },
    "content_rating": {
      "@id": "channels:content_rating",
      "@type": "xsd:string"
    },
    "image_url": {
      "@id": "channels:image_url",
      "@type": "xsd:string"
    },
    "thumbnail_url": {
      "@id": "channels:thumbnail_url",
      "@type": "xsd:string"
    },
    "duration": {
      "@id": "channels:duration",
      "@type": "xsd:decimal"
    },
    "playback_time": {
      "@id": "channels:playback_time",
      "@type": "xsd:integer"
    },
    "original_air_date": {
      "@id": "channels:original_air_date",
      "@type": "xsd:date"
    },
    "genres": {
      "@id": "channels:genres",
      "@container": "@list"
    },
    "tags": {
      "@id": "channels:tags",
      "@container": "@list"
    },
    "categories": {
      "@id": "channels:categories",
      "@container": "@list"
    },
    "cast": {
      "@id": "channels:cast",
      "@container": "@list"
    },
    "commercials": {
      "@id": "channels:commercials",
      "@container": "@list"
    },
    "watched": {
      "@id": "channels:watched",
      "@type": "xsd:boolean"
    },
    "favorited": {
      "@id": "channels:favorited",
      "@type": "xsd:boolean"
    },
    "delayed": {
      "@id": "channels:delayed",
      "@type": "xsd:boolean"
    },
    "cancelled": {
      "@id": "channels:cancelled",
      "@type": "xsd:boolean"
    },
    "corrupted": {
      "@id": "channels:corrupted",
      "@type": "xsd:boolean"
    },
    "completed": {
      "@id": "channels:completed",
      "@type": "xsd:boolean"
    },
    "processed": {
      "@id": "channels:processed",
      "@type": "xsd:boolean"
    },
    "locked": {
      "@id": "channels:locked",
      "@type": "xsd:boolean"
    },
    "verified": {
      "@id": "channels:verified",
      "@type": "xsd:boolean"
    },
    "created_at": {
      "@id": "channels:created_at",
      "@type": "xsd:integer"
    },
    "updated_at": {
      "@id": "channels:updated_at",
      "@type": "xsd:integer"
    },
    "GetApiV1JobsIdResponse": "channels:GetApiV1JobsIdResponse",
    "name": {
      "@id": "channels:name",
      "@type": "xsd:integer"
    },
    "start_time": {
      "@id": "channels:start_time",
      "@type": "xsd:string"
    },
    "end_time": {
      "@id": "channels:end_time",
      "@type": "xsd:string"
    },
    "skipped": {
      "@id": "channels:skipped",
      "@type": "xsd:boolean"
    },
    "failed": {
      "@id": "channels:failed",
      "@type": "xsd:boolean"
    },
    "item": {
      "@id": "channels:item"
    },
    "GetApiV1MoviesResponse": "channels:GetApiV1MoviesResponse",
    "release_year": {
      "@id": "channels:release_year",
      "@type": "xsd:integer"
    },
    "release_date": {
      "@id": "channels:release_date",
      "@type": "xsd:date"
    },
    "directors": {
      "@id": "channels:directors",
      "@container": "@list"
    },
    "GetApiV1ShowsResponse": "channels:GetApiV1ShowsResponse",
    "labels": {
      "@id": "channels:labels",
      "@container": "@list"
    },
    "episode_count": {
      "@id": "channels:episode_count",
      "@type": "xsd:integer"
    },
    "number_unwatched": {
      "@id": "channels:number_unwatched",
      "@type": "xsd:integer"
    },
    "last_watched_at": {
      "@id": "channels:last_watched_at",
      "@type": "xsd:integer"
    },
    "last_recorded_at": {
      "@id": "channels:last_recorded_at",
      "@type": "xsd:integer"
    },
    "GetApiV1VideosResponse": "channels:GetApiV1VideosResponse",
    "video_group_id": {
      "@id": "channels:video_group_id",
      "@type": "xsd:string"
    },
    "video_title": {
      "@id": "channels:video_title",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Channels DVR API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Channels DVR's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-28) from openapi/_ae-authored/channels-dvr-openapi-generated.yml.",
  "dcterms:created": "2026-10-28",
  "dcterms:source": [
    "openapi/_ae-authored/channels-dvr-openapi-generated.yml"
  ]
}