{
  "@context": {
    "@vocab": "https://tubearchivist.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "tubearchivist": "https://tubearchivist.com/schema#",
    "Account": "tubearchivist:Account",
    "id": {
      "@id": "tubearchivist:id",
      "@type": "xsd:integer"
    },
    "name": {
      "@id": "tubearchivist:name",
      "@type": "xsd:string"
    },
    "is_superuser": {
      "@id": "tubearchivist:is_superuser",
      "@type": "xsd:boolean"
    },
    "is_staff": {
      "@id": "tubearchivist:is_staff",
      "@type": "xsd:boolean"
    },
    "groups": {
      "@id": "tubearchivist:groups",
      "@container": "@list"
    },
    "user_permissions": {
      "@id": "tubearchivist:user_permissions",
      "@container": "@list"
    },
    "last_login": {
      "@id": "tubearchivist:last_login",
      "@type": "xsd:dateTime"
    },
    "ActionEnum": "tubearchivist:ActionEnum",
    "AddDownloadItem": "tubearchivist:AddDownloadItem",
    "youtube_id": {
      "@id": "tubearchivist:youtube_id",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "tubearchivist:status",
      "@type": "@id"
    },
    "AddDownloadItemStatusEnum": "tubearchivist:AddDownloadItemStatusEnum",
    "AddToDownloadList": "tubearchivist:AddToDownloadList",
    "data": {
      "@id": "tubearchivist:data",
      "@container": "@list"
    },
    "AppConfig": "tubearchivist:AppConfig",
    "subscriptions": {
      "@id": "tubearchivist:subscriptions",
      "@type": "@id"
    },
    "downloads": {
      "@id": "tubearchivist:downloads",
      "@type": "@id"
    },
    "application": {
      "@id": "tubearchivist:application",
      "@type": "@id"
    },
    "AppConfigApp": "tubearchivist:AppConfigApp",
    "enable_snapshot": {
      "@id": "tubearchivist:enable_snapshot",
      "@type": "xsd:boolean"
    },
    "enable_cast": {
      "@id": "tubearchivist:enable_cast",
      "@type": "xsd:boolean"
    },
    "AppConfigDownloads": "tubearchivist:AppConfigDownloads",
    "limit_speed": {
      "@id": "tubearchivist:limit_speed",
      "@type": "xsd:integer"
    },
    "sleep_interval": {
      "@id": "tubearchivist:sleep_interval",
      "@type": "xsd:integer"
    },
    "autodelete_days": {
      "@id": "tubearchivist:autodelete_days",
      "@type": "xsd:integer"
    },
    "format": {
      "@id": "tubearchivist:format",
      "@type": "xsd:string"
    },
    "format_sort": {
      "@id": "tubearchivist:format_sort",
      "@type": "xsd:string"
    },
    "add_metadata": {
      "@id": "tubearchivist:add_metadata",
      "@type": "xsd:boolean"
    },
    "subtitle": {
      "@id": "tubearchivist:subtitle",
      "@type": "xsd:string"
    },
    "subtitle_source": {
      "@id": "tubearchivist:subtitle_source"
    },
    "subtitle_index": {
      "@id": "tubearchivist:subtitle_index",
      "@type": "xsd:boolean"
    },
    "comment_max": {
      "@id": "tubearchivist:comment_max",
      "@type": "xsd:string"
    },
    "comment_sort": {
      "@id": "tubearchivist:comment_sort"
    },
    "cookie_import": {
      "@id": "tubearchivist:cookie_import",
      "@type": "xsd:boolean"
    },
    "pot_provider_url": {
      "@id": "tubearchivist:pot_provider_url",
      "@type": "xsd:string"
    },
    "throttledratelimit": {
      "@id": "tubearchivist:throttledratelimit",
      "@type": "xsd:integer"
    },
    "extractor_lang": {
      "@id": "tubearchivist:extractor_lang",
      "@type": "xsd:string"
    },
    "integrate_ryd": {
      "@id": "tubearchivist:integrate_ryd",
      "@type": "xsd:boolean"
    },
    "integrate_sponsorblock": {
      "@id": "tubearchivist:integrate_sponsorblock",
      "@type": "xsd:boolean"
    },
    "AppConfigSub": "tubearchivist:AppConfigSub",
    "channel_size": {
      "@id": "tubearchivist:channel_size",
      "@type": "xsd:integer"
    },
    "live_channel_size": {
      "@id": "tubearchivist:live_channel_size",
      "@type": "xsd:integer"
    },
    "shorts_channel_size": {
      "@id": "tubearchivist:shorts_channel_size",
      "@type": "xsd:integer"
    },
    "playlist_size": {
      "@id": "tubearchivist:playlist_size",
      "@type": "xsd:integer"
    },
    "auto_start": {
      "@id": "tubearchivist:auto_start",
      "@type": "xsd:boolean"
    },
    "extract_flat": {
      "@id": "tubearchivist:extract_flat",
      "@type": "xsd:boolean"
    },
    "AsyncTaskResponse": "tubearchivist:AsyncTaskResponse",
    "message": {
      "@id": "tubearchivist:message",
      "@type": "xsd:string"
    },
    "task_id": {
      "@id": "tubearchivist:task_id",
      "@type": "xsd:string"
    },
    "filename": {
      "@id": "tubearchivist:filename",
      "@type": "xsd:string"
    },
    "BackupFile": "tubearchivist:BackupFile",
    "file_path": {
      "@id": "tubearchivist:file_path",
      "@type": "xsd:string"
    },
    "file_size": {
      "@id": "tubearchivist:file_size",
      "@type": "xsd:integer"
    },
    "timestamp": {
      "@id": "tubearchivist:timestamp",
      "@type": "xsd:string"
    },
    "reason": {
      "@id": "tubearchivist:reason",
      "@type": "xsd:string"
    },
    "BiggestChannelItem": "tubearchivist:BiggestChannelItem",
    "doc_count": {
      "@id": "tubearchivist:doc_count",
      "@type": "xsd:integer"
    },
    "duration": {
      "@id": "tubearchivist:duration",
      "@type": "xsd:integer"
    },
    "duration_str": {
      "@id": "tubearchivist:duration_str",
      "@type": "xsd:string"
    },
    "media_size": {
      "@id": "tubearchivist:media_size",
      "@type": "xsd:integer"
    },
    "BulkUpdateDowloadDataStatusEnum": "tubearchivist:BulkUpdateDowloadDataStatusEnum",
    "Channel": "tubearchivist:Channel",
    "channel_id": {
      "@id": "tubearchivist:channel_id",
      "@type": "xsd:string"
    },
    "channel_active": {
      "@id": "tubearchivist:channel_active",
      "@type": "xsd:boolean"
    },
    "channel_banner_url": {
      "@id": "tubearchivist:channel_banner_url",
      "@type": "xsd:string"
    },
    "channel_thumb_url": {
      "@id": "tubearchivist:channel_thumb_url",
      "@type": "xsd:string"
    },
    "channel_tvart_url": {
      "@id": "tubearchivist:channel_tvart_url",
      "@type": "xsd:string"
    },
    "channel_description": {
      "@id": "tubearchivist:channel_description",
      "@type": "xsd:string"
    },
    "channel_last_refresh": {
      "@id": "tubearchivist:channel_last_refresh",
      "@type": "xsd:string"
    },
    "channel_name": {
      "@id": "tubearchivist:channel_name",
      "@type": "xsd:string"
    },
    "channel_overwrites": {
      "@id": "tubearchivist:channel_overwrites",
      "@type": "@id"
    },
    "channel_subs": {
      "@id": "tubearchivist:channel_subs",
      "@type": "xsd:integer"
    },
    "channel_subscribed": {
      "@id": "tubearchivist:channel_subscribed",
      "@type": "xsd:boolean"
    },
    "channel_tags": {
      "@id": "tubearchivist:channel_tags",
      "@container": "@list"
    },
    "channel_tabs": {
      "@id": "tubearchivist:channel_tabs",
      "@container": "@list"
    },
    "_index": {
      "@id": "tubearchivist:_index",
      "@type": "xsd:string"
    },
    "_score": {
      "@id": "tubearchivist:_score",
      "@type": "xsd:integer"
    },
    "ChannelAgg": "tubearchivist:ChannelAgg",
    "total_items": {
      "@id": "tubearchivist:total_items",
      "@type": "@id"
    },
    "total_size": {
      "@id": "tubearchivist:total_size",
      "@type": "@id"
    },
    "total_duration": {
      "@id": "tubearchivist:total_duration",
      "@type": "@id"
    },
    "ChannelAggBucket": "tubearchivist:ChannelAggBucket",
    "value": {
      "@id": "tubearchivist:value",
      "@type": "xsd:integer"
    },
    "value_str": {
      "@id": "tubearchivist:value_str",
      "@type": "xsd:string"
    },
    "ChannelList": "tubearchivist:ChannelList",
    "paginate": {
      "@id": "tubearchivist:paginate",
      "@type": "@id"
    },
    "ChannelNav": "tubearchivist:ChannelNav",
    "has_pending": {
      "@id": "tubearchivist:has_pending",
      "@type": "xsd:boolean"
    },
    "has_ignored": {
      "@id": "tubearchivist:has_ignored",
      "@type": "xsd:boolean"
    },
    "has_playlists": {
      "@id": "tubearchivist:has_playlists",
      "@type": "xsd:boolean"
    },
    "has_videos": {
      "@id": "tubearchivist:has_videos",
      "@type": "xsd:boolean"
    },
    "has_streams": {
      "@id": "tubearchivist:has_streams",
      "@type": "xsd:boolean"
    },
    "has_shorts": {
      "@id": "tubearchivist:has_shorts",
      "@type": "xsd:boolean"
    },
    "ChannelOverwrite": "tubearchivist:ChannelOverwrite",
    "download_format": {
      "@id": "tubearchivist:download_format",
      "@type": "xsd:string"
    },
    "index_playlists": {
      "@id": "tubearchivist:index_playlists",
      "@type": "xsd:boolean"
    },
    "subscriptions_channel_size": {
      "@id": "tubearchivist:subscriptions_channel_size",
      "@type": "xsd:integer"
    },
    "subscriptions_live_channel_size": {
      "@id": "tubearchivist:subscriptions_live_channel_size",
      "@type": "xsd:integer"
    },
    "subscriptions_shorts_channel_size": {
      "@id": "tubearchivist:subscriptions_shorts_channel_size",
      "@type": "xsd:integer"
    },
    "ChannelStats": "tubearchivist:ChannelStats",
    "active_true": {
      "@id": "tubearchivist:active_true",
      "@type": "xsd:integer"
    },
    "active_false": {
      "@id": "tubearchivist:active_false",
      "@type": "xsd:integer"
    },
    "subscribed_true": {
      "@id": "tubearchivist:subscribed_true",
      "@type": "xsd:integer"
    },
    "subscribed_false": {
      "@id": "tubearchivist:subscribed_false",
      "@type": "xsd:integer"
    },
    "ChannelUpdate": "tubearchivist:ChannelUpdate",
    "CommentItem": "tubearchivist:CommentItem",
    "comment_author": {
      "@id": "tubearchivist:comment_author",
      "@type": "xsd:string"
    },
    "comment_author_id": {
      "@id": "tubearchivist:comment_author_id",
      "@type": "xsd:string"
    },
    "comment_author_is_uploader": {
      "@id": "tubearchivist:comment_author_is_uploader",
      "@type": "xsd:boolean"
    },
    "comment_author_thumbnail": {
      "@id": "tubearchivist:comment_author_thumbnail",
      "@type": "@id"
    },
    "comment_id": {
      "@id": "tubearchivist:comment_id",
      "@type": "xsd:string"
    },
    "comment_is_favorited": {
      "@id": "tubearchivist:comment_is_favorited",
      "@type": "xsd:boolean"
    },
    "comment_likecount": {
      "@id": "tubearchivist:comment_likecount",
      "@type": "xsd:integer"
    },
    "comment_parent": {
      "@id": "tubearchivist:comment_parent",
      "@type": "xsd:string"
    },
    "comment_text": {
      "@id": "tubearchivist:comment_text",
      "@type": "xsd:string"
    },
    "comment_time_text": {
      "@id": "tubearchivist:comment_time_text",
      "@type": "xsd:string"
    },
    "comment_timestamp": {
      "@id": "tubearchivist:comment_timestamp",
      "@type": "xsd:integer"
    },
    "comment_replies": {
      "@id": "tubearchivist:comment_replies",
      "@container": "@list"
    },
    "CommentSortEnum": "tubearchivist:CommentSortEnum",
    "CookieUpdate": "tubearchivist:CookieUpdate",
    "cookie": {
      "@id": "tubearchivist:cookie",
      "@type": "xsd:string"
    },
    "CookieValidation": "tubearchivist:CookieValidation",
    "cookie_enabled": {
      "@id": "tubearchivist:cookie_enabled",
      "@type": "xsd:boolean"
    },
    "validated": {
      "@id": "tubearchivist:validated",
      "@type": "xsd:integer"
    },
    "validated_str": {
      "@id": "tubearchivist:validated_str",
      "@type": "xsd:string"
    },
    "CustomPeriodicTask": "tubearchivist:CustomPeriodicTask",
    "schedule": {
      "@id": "tubearchivist:schedule",
      "@type": "xsd:string"
    },
    "schedule_human": {
      "@id": "tubearchivist:schedule_human",
      "@type": "xsd:string"
    },
    "last_run_at": {
      "@id": "tubearchivist:last_run_at",
      "@type": "xsd:dateTime"
    },
    "config": {
      "@id": "tubearchivist:config"
    },
    "DownloadAggBucket": "tubearchivist:DownloadAggBucket",
    "key": {
      "@id": "tubearchivist:key",
      "@container": "@list"
    },
    "key_as_string": {
      "@id": "tubearchivist:key_as_string",
      "@type": "xsd:string"
    },
    "DownloadAggs": "tubearchivist:DownloadAggs",
    "doc_count_error_upper_bound": {
      "@id": "tubearchivist:doc_count_error_upper_bound",
      "@type": "xsd:integer"
    },
    "sum_other_doc_count": {
      "@id": "tubearchivist:sum_other_doc_count",
      "@type": "xsd:integer"
    },
    "buckets": {
      "@id": "tubearchivist:buckets",
      "@container": "@list"
    },
    "DownloadHistItem": "tubearchivist:DownloadHistItem",
    "date": {
      "@id": "tubearchivist:date",
      "@type": "xsd:string"
    },
    "count": {
      "@id": "tubearchivist:count",
      "@type": "xsd:integer"
    },
    "DownloadItem": "tubearchivist:DownloadItem",
    "channel_indexed": {
      "@id": "tubearchivist:channel_indexed",
      "@type": "xsd:boolean"
    },
    "published": {
      "@id": "tubearchivist:published",
      "@type": "xsd:string"
    },
    "title": {
      "@id": "tubearchivist:title",
      "@type": "xsd:string"
    },
    "vid_thumb_url": {
      "@id": "tubearchivist:vid_thumb_url",
      "@type": "xsd:string"
    },
    "vid_type": {
      "@id": "tubearchivist:vid_type",
      "@type": "@id"
    },
    "DownloadItemStatusEnum": "tubearchivist:DownloadItemStatusEnum",
    "DownloadItemVidTypeEnum": "tubearchivist:DownloadItemVidTypeEnum",
    "DownloadList": "tubearchivist:DownloadList",
    "DownloadQueueItemUpdate": "tubearchivist:DownloadQueueItemUpdate",
    "DownloadQueueItemUpdateStatusEnum": "tubearchivist:DownloadQueueItemUpdateStatusEnum",
    "DownloadStats": "tubearchivist:DownloadStats",
    "pending": {
      "@id": "tubearchivist:pending",
      "@type": "xsd:integer"
    },
    "ignore": {
      "@id": "tubearchivist:ignore",
      "@type": "xsd:integer"
    },
    "pending_videos": {
      "@id": "tubearchivist:pending_videos",
      "@type": "xsd:integer"
    },
    "pending_shorts": {
      "@id": "tubearchivist:pending_shorts",
      "@type": "xsd:integer"
    },
    "pending_streams": {
      "@id": "tubearchivist:pending_streams",
      "@type": "xsd:integer"
    },
    "DynamicDict": "tubearchivist:DynamicDict",
    "update_subscribed": {
      "@id": "tubearchivist:update_subscribed",
      "@type": "@id"
    },
    "download_pending": {
      "@id": "tubearchivist:download_pending",
      "@type": "@id"
    },
    "extract_download": {
      "@id": "tubearchivist:extract_download",
      "@type": "@id"
    },
    "check_reindex": {
      "@id": "tubearchivist:check_reindex",
      "@type": "@id"
    },
    "manual_import": {
      "@id": "tubearchivist:manual_import",
      "@type": "@id"
    },
    "run_backup": {
      "@id": "tubearchivist:run_backup",
      "@type": "@id"
    },
    "restore_backup": {
      "@id": "tubearchivist:restore_backup",
      "@type": "@id"
    },
    "rescan_filesystem": {
      "@id": "tubearchivist:rescan_filesystem",
      "@type": "@id"
    },
    "thumbnail_check": {
      "@id": "tubearchivist:thumbnail_check",
      "@type": "@id"
    },
    "resync_metadata": {
      "@id": "tubearchivist:resync_metadata",
      "@type": "@id"
    },
    "subscribe_to": {
      "@id": "tubearchivist:subscribe_to",
      "@type": "@id"
    },
    "version_check": {
      "@id": "tubearchivist:version_check",
      "@type": "@id"
    },
    "ErrorResponse": "tubearchivist:ErrorResponse",
    "error": {
      "@id": "tubearchivist:error",
      "@type": "xsd:string"
    },
    "ExtEnum": "tubearchivist:ExtEnum",
    "FileSizeUnitEnum": "tubearchivist:FileSizeUnitEnum",
    "LevelEnum": "tubearchivist:LevelEnum",
    "Login": "tubearchivist:Login",
    "username": {
      "@id": "tubearchivist:username",
      "@type": "xsd:string"
    },
    "password": {
      "@id": "tubearchivist:password",
      "@type": "xsd:string"
    },
    "remember_me": {
      "@id": "tubearchivist:remember_me"
    },
    "ManualImportConfig": "tubearchivist:ManualImportConfig",
    "ignore_error": {
      "@id": "tubearchivist:ignore_error",
      "@type": "xsd:boolean"
    },
    "prefer_local": {
      "@id": "tubearchivist:prefer_local",
      "@type": "xsd:boolean"
    },
    "MembershipProfile": "tubearchivist:MembershipProfile",
    "user": {
      "@id": "tubearchivist:user",
      "@type": "@id"
    },
    "sponsor_tier": {
      "@id": "tubearchivist:sponsor_tier",
      "@type": "@id"
    },
    "subscription_count": {
      "@id": "tubearchivist:subscription_count",
      "@type": "xsd:integer"
    },
    "subscription_is_max": {
      "@id": "tubearchivist:subscription_is_max",
      "@type": "xsd:boolean"
    },
    "is_connected": {
      "@id": "tubearchivist:is_connected",
      "@type": "xsd:boolean"
    },
    "MembershipUser": "tubearchivist:MembershipUser",
    "Notification": "tubearchivist:Notification",
    "group": {
      "@id": "tubearchivist:group",
      "@type": "xsd:string"
    },
    "api_start": {
      "@id": "tubearchivist:api_start",
      "@type": "xsd:boolean"
    },
    "api_stop": {
      "@id": "tubearchivist:api_stop",
      "@type": "xsd:boolean"
    },
    "level": {
      "@id": "tubearchivist:level",
      "@type": "@id"
    },
    "messages": {
      "@id": "tubearchivist:messages",
      "@container": "@list"
    },
    "progress": {
      "@id": "tubearchivist:progress",
      "@type": "xsd:decimal"
    },
    "command": {
      "@id": "tubearchivist:command",
      "@type": "@id"
    },
    "NotificationCommandEnum": "tubearchivist:NotificationCommandEnum",
    "NullEnum": "tubearchivist:NullEnum",
    "Pagination": "tubearchivist:Pagination",
    "page_size": {
      "@id": "tubearchivist:page_size",
      "@type": "xsd:integer"
    },
    "page_from": {
      "@id": "tubearchivist:page_from",
      "@type": "xsd:integer"
    },
    "prev_pages": {
      "@id": "tubearchivist:prev_pages",
      "@container": "@list"
    },
    "current_page": {
      "@id": "tubearchivist:current_page",
      "@type": "xsd:integer"
    },
    "max_hits": {
      "@id": "tubearchivist:max_hits",
      "@type": "xsd:boolean"
    },
    "params": {
      "@id": "tubearchivist:params",
      "@type": "xsd:string"
    },
    "last_page": {
      "@id": "tubearchivist:last_page",
      "@type": "xsd:integer"
    },
    "next_pages": {
      "@id": "tubearchivist:next_pages",
      "@container": "@list"
    },
    "total_hits": {
      "@id": "tubearchivist:total_hits",
      "@type": "xsd:integer"
    },
    "PatchedBulkUpdateDowloadData": "tubearchivist:PatchedBulkUpdateDowloadData",
    "Ping": "tubearchivist:Ping",
    "response": {
      "@id": "tubearchivist:response",
      "@type": "@id"
    },
    "version": {
      "@id": "tubearchivist:version",
      "@type": "xsd:string"
    },
    "ta_update": {
      "@id": "tubearchivist:ta_update",
      "@type": "@id"
    },
    "PingUpdate": "tubearchivist:PingUpdate",
    "is_breaking": {
      "@id": "tubearchivist:is_breaking",
      "@type": "xsd:boolean"
    },
    "Player": "tubearchivist:Player",
    "watched": {
      "@id": "tubearchivist:watched",
      "@type": "xsd:boolean"
    },
    "watched_date": {
      "@id": "tubearchivist:watched_date",
      "@type": "xsd:integer"
    },
    "position": {
      "@id": "tubearchivist:position",
      "@type": "xsd:decimal"
    },
    "Playlist": "tubearchivist:Playlist",
    "playlist_active": {
      "@id": "tubearchivist:playlist_active",
      "@type": "xsd:boolean"
    },
    "playlist_channel": {
      "@id": "tubearchivist:playlist_channel",
      "@type": "xsd:string"
    },
    "playlist_channel_id": {
      "@id": "tubearchivist:playlist_channel_id",
      "@type": "xsd:string"
    },
    "playlist_description": {
      "@id": "tubearchivist:playlist_description",
      "@type": "xsd:string"
    },
    "playlist_entries": {
      "@id": "tubearchivist:playlist_entries",
      "@container": "@list"
    },
    "playlist_id": {
      "@id": "tubearchivist:playlist_id",
      "@type": "xsd:string"
    },
    "playlist_last_refresh": {
      "@id": "tubearchivist:playlist_last_refresh",
      "@type": "xsd:string"
    },
    "playlist_name": {
      "@id": "tubearchivist:playlist_name",
      "@type": "xsd:string"
    },
    "playlist_subscribed": {
      "@id": "tubearchivist:playlist_subscribed",
      "@type": "xsd:boolean"
    },
    "playlist_sort_order": {
      "@id": "tubearchivist:playlist_sort_order",
      "@type": "@id"
    },
    "playlist_thumbnail": {
      "@id": "tubearchivist:playlist_thumbnail",
      "@type": "xsd:string"
    },
    "playlist_type": {
      "@id": "tubearchivist:playlist_type",
      "@type": "@id"
    },
    "PlaylistBulkAdd": "tubearchivist:PlaylistBulkAdd",
    "PlaylistCustomPost": "tubearchivist:PlaylistCustomPost",
    "action": {
      "@id": "tubearchivist:action",
      "@type": "@id"
    },
    "video_id": {
      "@id": "tubearchivist:video_id",
      "@type": "xsd:string"
    },
    "PlaylistEntry": "tubearchivist:PlaylistEntry",
    "uploader": {
      "@id": "tubearchivist:uploader",
      "@type": "xsd:string"
    },
    "idx": {
      "@id": "tubearchivist:idx",
      "@type": "xsd:integer"
    },
    "downloaded": {
      "@id": "tubearchivist:downloaded",
      "@type": "xsd:boolean"
    },
    "PlaylistList": "tubearchivist:PlaylistList",
    "PlaylistListCustomPost": "tubearchivist:PlaylistListCustomPost",
    "PlaylistNavItem": "tubearchivist:PlaylistNavItem",
    "playlist_meta": {
      "@id": "tubearchivist:playlist_meta",
      "@type": "@id"
    },
    "playlist_previous": {
      "@id": "tubearchivist:playlist_previous"
    },
    "playlist_next": {
      "@id": "tubearchivist:playlist_next"
    },
    "PlaylistNavMeta": "tubearchivist:PlaylistNavMeta",
    "current_idx": {
      "@id": "tubearchivist:current_idx",
      "@type": "xsd:integer"
    },
    "PlaylistNavVideo": "tubearchivist:PlaylistNavVideo",
    "vid_thumb": {
      "@id": "tubearchivist:vid_thumb",
      "@type": "xsd:string"
    },
    "PlaylistSingleAdd": "tubearchivist:PlaylistSingleAdd",
    "PlaylistSingleUpdate": "tubearchivist:PlaylistSingleUpdate",
    "PlaylistSortOrderEnum": "tubearchivist:PlaylistSortOrderEnum",
    "PlaylistStats": "tubearchivist:PlaylistStats",
    "PlaylistSubscribedEnum": "tubearchivist:PlaylistSubscribedEnum",
    "PlaylistTypeEnum": "tubearchivist:PlaylistTypeEnum",
    "QueueTypeEnum": "tubearchivist:QueueTypeEnum",
    "RefreshAddData": "tubearchivist:RefreshAddData",
    "video": {
      "@id": "tubearchivist:video",
      "@container": "@list"
    },
    "channel": {
      "@id": "tubearchivist:channel",
      "@container": "@list"
    },
    "playlist": {
      "@id": "tubearchivist:playlist",
      "@container": "@list"
    },
    "RefreshResponse": "tubearchivist:RefreshResponse",
    "state": {
      "@id": "tubearchivist:state",
      "@type": "@id"
    },
    "total_queued": {
      "@id": "tubearchivist:total_queued",
      "@type": "xsd:integer"
    },
    "queue_type": {
      "@id": "tubearchivist:queue_type",
      "@type": "@id"
    },
    "queue_position": {
      "@id": "tubearchivist:queue_position",
      "@type": "xsd:integer"
    },
    "RememberMeEnum": "tubearchivist:RememberMeEnum",
    "RescanFileSystemConfig": "tubearchivist:RescanFileSystemConfig",
    "ResponseEnum": "tubearchivist:ResponseEnum",
    "SnapshotCreateResponse": "tubearchivist:SnapshotCreateResponse",
    "snapshot_name": {
      "@id": "tubearchivist:snapshot_name",
      "@type": "xsd:string"
    },
    "SnapshotItem": "tubearchivist:SnapshotItem",
    "es_version": {
      "@id": "tubearchivist:es_version",
      "@type": "xsd:string"
    },
    "start_date": {
      "@id": "tubearchivist:start_date",
      "@type": "xsd:string"
    },
    "end_date": {
      "@id": "tubearchivist:end_date",
      "@type": "xsd:string"
    },
    "end_stamp": {
      "@id": "tubearchivist:end_stamp",
      "@type": "xsd:integer"
    },
    "duration_s": {
      "@id": "tubearchivist:duration_s",
      "@type": "xsd:integer"
    },
    "SnapshotList": "tubearchivist:SnapshotList",
    "next_exec": {
      "@id": "tubearchivist:next_exec",
      "@type": "xsd:integer"
    },
    "next_exec_str": {
      "@id": "tubearchivist:next_exec_str",
      "@type": "xsd:string"
    },
    "expire_after": {
      "@id": "tubearchivist:expire_after",
      "@type": "xsd:string"
    },
    "snapshots": {
      "@id": "tubearchivist:snapshots",
      "@container": "@list"
    },
    "SnapshotRestoreResponse": "tubearchivist:SnapshotRestoreResponse",
    "accepted": {
      "@id": "tubearchivist:accepted",
      "@type": "xsd:boolean"
    },
    "SortByEnum": "tubearchivist:SortByEnum",
    "SortOrderEnum": "tubearchivist:SortOrderEnum",
    "SourceEnum": "tubearchivist:SourceEnum",
    "SponsorBlock": "tubearchivist:SponsorBlock",
    "is_enabled": {
      "@id": "tubearchivist:is_enabled",
      "@type": "xsd:boolean"
    },
    "last_refresh": {
      "@id": "tubearchivist:last_refresh",
      "@type": "xsd:integer"
    },
    "has_unlocked": {
      "@id": "tubearchivist:has_unlocked",
      "@type": "xsd:boolean"
    },
    "segments": {
      "@id": "tubearchivist:segments",
      "@container": "@list"
    },
    "SponsorBlockSegment": "tubearchivist:SponsorBlockSegment",
    "actionType": {
      "@id": "tubearchivist:actionType",
      "@type": "xsd:string"
    },
    "videoDuration": {
      "@id": "tubearchivist:videoDuration",
      "@type": "xsd:decimal"
    },
    "segment": {
      "@id": "tubearchivist:segment",
      "@container": "@list"
    },
    "votes": {
      "@id": "tubearchivist:votes",
      "@type": "xsd:integer"
    },
    "category": {
      "@id": "tubearchivist:category",
      "@type": "xsd:string"
    },
    "UUID": {
      "@id": "tubearchivist:UUID",
      "@type": "xsd:string"
    },
    "locked": {
      "@id": "tubearchivist:locked",
      "@type": "xsd:integer"
    },
    "Sponsortier": "tubearchivist:Sponsortier",
    "tier_id": {
      "@id": "tubearchivist:tier_id",
      "@type": "xsd:integer"
    },
    "description": {
      "@id": "tubearchivist:description",
      "@type": "xsd:string"
    },
    "max_subs": {
      "@id": "tubearchivist:max_subs",
      "@type": "xsd:integer"
    },
    "StateEnum": "tubearchivist:StateEnum",
    "Stats": "tubearchivist:Stats",
    "like_count": {
      "@id": "tubearchivist:like_count",
      "@type": "xsd:integer"
    },
    "average_rating": {
      "@id": "tubearchivist:average_rating",
      "@type": "xsd:decimal"
    },
    "view_count": {
      "@id": "tubearchivist:view_count",
      "@type": "xsd:integer"
    },
    "dislike_count": {
      "@id": "tubearchivist:dislike_count",
      "@type": "xsd:integer"
    },
    "StreamItem": "tubearchivist:StreamItem",
    "bitrate": {
      "@id": "tubearchivist:bitrate",
      "@type": "xsd:integer"
    },
    "codec": {
      "@id": "tubearchivist:codec",
      "@type": "xsd:string"
    },
    "height": {
      "@id": "tubearchivist:height",
      "@type": "xsd:integer"
    },
    "index": {
      "@id": "tubearchivist:index",
      "@type": "xsd:integer"
    },
    "type": {
      "@id": "tubearchivist:type",
      "@type": "@id"
    },
    "width": {
      "@id": "tubearchivist:width",
      "@type": "xsd:integer"
    },
    "StylesheetEnum": "tubearchivist:StylesheetEnum",
    "SubtitleItem": "tubearchivist:SubtitleItem",
    "ext": {
      "@id": "tubearchivist:ext",
      "@type": "@id"
    },
    "lang": {
      "@id": "tubearchivist:lang",
      "@type": "xsd:string"
    },
    "media_url": {
      "@id": "tubearchivist:media_url",
      "@type": "xsd:string"
    },
    "source": {
      "@id": "tubearchivist:source",
      "@type": "@id"
    },
    "url": {
      "@id": "tubearchivist:url",
      "@type": "@id"
    },
    "SubtitleSourceEnum": "tubearchivist:SubtitleSourceEnum",
    "TaskCreateData": "tubearchivist:TaskCreateData",
    "TaskIDData": "tubearchivist:TaskIDData",
    "TaskIDDataCommandEnum": "tubearchivist:TaskIDDataCommandEnum",
    "TaskNameEnum": "tubearchivist:TaskNameEnum",
    "TaskNotificationItem": "tubearchivist:TaskNotificationItem",
    "urls": {
      "@id": "tubearchivist:urls",
      "@container": "@list"
    },
    "TaskNotificationPost": "tubearchivist:TaskNotificationPost",
    "task_name": {
      "@id": "tubearchivist:task_name",
      "@type": "@id"
    },
    "TaskNotificationTest": "tubearchivist:TaskNotificationTest",
    "TaskResult": "tubearchivist:TaskResult",
    "result": {
      "@id": "tubearchivist:result",
      "@type": "xsd:string"
    },
    "traceback": {
      "@id": "tubearchivist:traceback",
      "@type": "xsd:string"
    },
    "date_done": {
      "@id": "tubearchivist:date_done",
      "@type": "xsd:string"
    },
    "args": {
      "@id": "tubearchivist:args",
      "@container": "@list"
    },
    "children": {
      "@id": "tubearchivist:children",
      "@container": "@list"
    },
    "kwargs": {
      "@id": "tubearchivist:kwargs"
    },
    "worker": {
      "@id": "tubearchivist:worker",
      "@type": "xsd:string"
    },
    "retries": {
      "@id": "tubearchivist:retries",
      "@type": "xsd:integer"
    },
    "queue": {
      "@id": "tubearchivist:queue",
      "@type": "xsd:string"
    },
    "TaskResultStatusEnum": "tubearchivist:TaskResultStatusEnum",
    "TokenResponse": "tubearchivist:TokenResponse",
    "token": {
      "@id": "tubearchivist:token",
      "@type": "xsd:string"
    },
    "TypeEnum": "tubearchivist:TypeEnum",
    "UserMeConfig": "tubearchivist:UserMeConfig",
    "stylesheet": {
      "@id": "tubearchivist:stylesheet",
      "@type": "@id"
    },
    "sort_by": {
      "@id": "tubearchivist:sort_by",
      "@type": "@id"
    },
    "sort_order": {
      "@id": "tubearchivist:sort_order",
      "@type": "@id"
    },
    "view_style_home": {
      "@id": "tubearchivist:view_style_home",
      "@type": "@id"
    },
    "view_style_channel": {
      "@id": "tubearchivist:view_style_channel",
      "@type": "@id"
    },
    "view_style_downloads": {
      "@id": "tubearchivist:view_style_downloads",
      "@type": "@id"
    },
    "view_style_playlist": {
      "@id": "tubearchivist:view_style_playlist",
      "@type": "@id"
    },
    "vid_type_filter": {
      "@id": "tubearchivist:vid_type_filter"
    },
    "grid_items": {
      "@id": "tubearchivist:grid_items",
      "@type": "xsd:integer"
    },
    "hide_watched": {
      "@id": "tubearchivist:hide_watched",
      "@type": "xsd:boolean"
    },
    "hide_watched_channel": {
      "@id": "tubearchivist:hide_watched_channel",
      "@type": "xsd:boolean"
    },
    "hide_watched_playlist": {
      "@id": "tubearchivist:hide_watched_playlist",
      "@type": "xsd:boolean"
    },
    "file_size_unit": {
      "@id": "tubearchivist:file_size_unit",
      "@type": "@id"
    },
    "show_ignored_only": {
      "@id": "tubearchivist:show_ignored_only",
      "@type": "xsd:boolean"
    },
    "show_subed_only": {
      "@id": "tubearchivist:show_subed_only",
      "@type": "xsd:boolean"
    },
    "show_subed_only_playlists": {
      "@id": "tubearchivist:show_subed_only_playlists",
      "@type": "xsd:boolean"
    },
    "show_help_text": {
      "@id": "tubearchivist:show_help_text",
      "@type": "xsd:boolean"
    },
    "VidTypeFilterEnum": "tubearchivist:VidTypeFilterEnum",
    "Video": "tubearchivist:Video",
    "active": {
      "@id": "tubearchivist:active",
      "@type": "xsd:boolean"
    },
    "comment_count": {
      "@id": "tubearchivist:comment_count",
      "@type": "xsd:integer"
    },
    "date_downloaded": {
      "@id": "tubearchivist:date_downloaded",
      "@type": "xsd:integer"
    },
    "player": {
      "@id": "tubearchivist:player",
      "@type": "@id"
    },
    "sponsorblock": {
      "@id": "tubearchivist:sponsorblock"
    },
    "stats": {
      "@id": "tubearchivist:stats",
      "@type": "@id"
    },
    "streams": {
      "@id": "tubearchivist:streams",
      "@container": "@list"
    },
    "subtitles": {
      "@id": "tubearchivist:subtitles",
      "@container": "@list"
    },
    "tags": {
      "@id": "tubearchivist:tags",
      "@container": "@list"
    },
    "vid_last_refresh": {
      "@id": "tubearchivist:vid_last_refresh",
      "@type": "xsd:string"
    },
    "VideoList": "tubearchivist:VideoList",
    "VideoProgressUpdate": "tubearchivist:VideoProgressUpdate",
    "VideoStats": "tubearchivist:VideoStats",
    "type_videos": {
      "@id": "tubearchivist:type_videos"
    },
    "type_shorts": {
      "@id": "tubearchivist:type_shorts"
    },
    "type_streams": {
      "@id": "tubearchivist:type_streams"
    },
    "VideoStatsItem": "tubearchivist:VideoStatsItem",
    "ViewStyleHomeEnum": "tubearchivist:ViewStyleHomeEnum",
    "ViewStylePlaylistEnum": "tubearchivist:ViewStylePlaylistEnum",
    "WatchItemStats": "tubearchivist:WatchItemStats",
    "items": {
      "@id": "tubearchivist:items",
      "@type": "xsd:integer"
    },
    "WatchStats": "tubearchivist:WatchStats",
    "total": {
      "@id": "tubearchivist:total"
    },
    "unwatched": {
      "@id": "tubearchivist:unwatched"
    },
    "WatchTotalStats": "tubearchivist:WatchTotalStats",
    "WatchedData": "tubearchivist:WatchedData",
    "is_watched": {
      "@id": "tubearchivist:is_watched",
      "@type": "xsd:boolean"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Tube Archivist API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Tube Archivist'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/schema.yaml, openapi/tubearchivist-openapi.yml.",
  "dcterms:created": "2026-10-28",
  "dcterms:source": [
    "openapi/schema.yaml",
    "openapi/tubearchivist-openapi.yml"
  ]
}