{
  "@context": {
    "@vocab": "https://vidplate.app/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "vidplate": "https://vidplate.app/schema#",
    "Error": "vidplate:Error",
    "error": {
      "@id": "vidplate:error"
    },
    "VersionSummary": "vidplate:VersionSummary",
    "id": {
      "@id": "vidplate:id",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "vidplate:version",
      "@type": "xsd:integer"
    },
    "status": {
      "@id": "vidplate:status"
    },
    "schema_hash": {
      "@id": "vidplate:schema_hash",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "vidplate:created_at",
      "@type": "xsd:string"
    },
    "Template": "vidplate:Template",
    "object": {
      "@id": "vidplate:object"
    },
    "name": {
      "@id": "vidplate:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "vidplate:description",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "vidplate:kind"
    },
    "engine": {
      "@id": "vidplate:engine"
    },
    "availability": {
      "@id": "vidplate:availability"
    },
    "brand_id": {
      "@id": "vidplate:brand_id",
      "@type": "xsd:string"
    },
    "formats": {
      "@id": "vidplate:formats"
    },
    "latest_version": {
      "@id": "vidplate:latest_version"
    },
    "updated_at": {
      "@id": "vidplate:updated_at",
      "@type": "xsd:string"
    },
    "TemplateFields": "vidplate:TemplateFields",
    "template_id": {
      "@id": "vidplate:template_id",
      "@type": "xsd:string"
    },
    "template_code": {
      "@id": "vidplate:template_code",
      "@type": "xsd:string"
    },
    "fields": {
      "@id": "vidplate:fields",
      "@container": "@list"
    },
    "TemplateVersion": "vidplate:TemplateVersion",
    "compatibility": {
      "@id": "vidplate:compatibility"
    },
    "changes": {
      "@id": "vidplate:changes",
      "@container": "@list"
    },
    "requires": {
      "@id": "vidplate:requires"
    },
    "durations_seconds": {
      "@id": "vidplate:durations_seconds",
      "@container": "@list"
    },
    "required_fields": {
      "@id": "vidplate:required_fields",
      "@container": "@list"
    },
    "Upload": "vidplate:Upload",
    "filename": {
      "@id": "vidplate:filename",
      "@type": "xsd:string"
    },
    "content_type": {
      "@id": "vidplate:content_type",
      "@type": "xsd:string"
    },
    "size_bytes": {
      "@id": "vidplate:size_bytes",
      "@type": "xsd:integer"
    },
    "width": {
      "@id": "vidplate:width",
      "@type": "xsd:integer"
    },
    "height": {
      "@id": "vidplate:height",
      "@type": "xsd:integer"
    },
    "rejected_reason": {
      "@id": "vidplate:rejected_reason",
      "@type": "xsd:string"
    },
    "upload": {
      "@id": "vidplate:upload"
    },
    "expires_at": {
      "@id": "vidplate:expires_at",
      "@type": "xsd:string"
    },
    "completed_at": {
      "@id": "vidplate:completed_at",
      "@type": "xsd:string"
    },
    "RenderOutput": "vidplate:RenderOutput",
    "format": {
      "@id": "vidplate:format",
      "@type": "xsd:string"
    },
    "variant_index": {
      "@id": "vidplate:variant_index",
      "@type": "xsd:integer"
    },
    "duration_seconds": {
      "@id": "vidplate:duration_seconds",
      "@type": "xsd:decimal"
    },
    "resolution": {
      "@id": "vidplate:resolution",
      "@type": "xsd:string"
    },
    "preset": {
      "@id": "vidplate:preset",
      "@type": "xsd:string"
    },
    "fps": {
      "@id": "vidplate:fps",
      "@type": "xsd:integer"
    },
    "codec": {
      "@id": "vidplate:codec"
    },
    "container": {
      "@id": "vidplate:container"
    },
    "quality": {
      "@id": "vidplate:quality"
    },
    "video_bitrate_kbps": {
      "@id": "vidplate:video_bitrate_kbps",
      "@type": "xsd:integer"
    },
    "max_file_size_mb": {
      "@id": "vidplate:max_file_size_mb",
      "@type": "xsd:decimal"
    },
    "audio": {
      "@id": "vidplate:audio"
    },
    "image_format": {
      "@id": "vidplate:image_format"
    },
    "image_quality": {
      "@id": "vidplate:image_quality",
      "@type": "xsd:integer"
    },
    "mime_type": {
      "@id": "vidplate:mime_type"
    },
    "failure_code": {
      "@id": "vidplate:failure_code"
    },
    "retention_expires_at": {
      "@id": "vidplate:retention_expires_at",
      "@type": "xsd:string"
    },
    "file_expired_at": {
      "@id": "vidplate:file_expired_at",
      "@type": "xsd:string"
    },
    "file_available": {
      "@id": "vidplate:file_available",
      "@type": "xsd:boolean"
    },
    "stored_bytes": {
      "@id": "vidplate:stored_bytes",
      "@type": "xsd:integer"
    },
    "destination": {
      "@id": "vidplate:destination"
    },
    "render_preset": {
      "@id": "vidplate:render_preset",
      "@type": "xsd:string"
    },
    "render_preset_applied": {
      "@id": "vidplate:render_preset_applied",
      "@type": "xsd:boolean"
    },
    "download_url": {
      "@id": "vidplate:download_url",
      "@type": "xsd:string"
    },
    "file_name": {
      "@id": "vidplate:file_name",
      "@type": "xsd:string"
    },
    "Render": "vidplate:Render",
    "waiting_reason": {
      "@id": "vidplate:waiting_reason"
    },
    "template_version": {
      "@id": "vidplate:template_version",
      "@type": "xsd:integer"
    },
    "batch_id": {
      "@id": "vidplate:batch_id",
      "@type": "xsd:string"
    },
    "external_id": {
      "@id": "vidplate:external_id",
      "@type": "xsd:string"
    },
    "metadata": {
      "@id": "vidplate:metadata"
    },
    "output_count": {
      "@id": "vidplate:output_count",
      "@type": "xsd:integer"
    },
    "progress": {
      "@id": "vidplate:progress",
      "@type": "@id"
    },
    "outputs": {
      "@id": "vidplate:outputs",
      "@container": "@list"
    },
    "ai_credits": {
      "@id": "vidplate:ai_credits"
    },
    "cancelled_at": {
      "@id": "vidplate:cancelled_at",
      "@type": "xsd:string"
    },
    "deadline_at": {
      "@id": "vidplate:deadline_at",
      "@type": "xsd:string"
    },
    "app_url": {
      "@id": "vidplate:app_url",
      "@type": "xsd:string"
    },
    "routing": {
      "@id": "vidplate:routing"
    },
    "RenderProgress": "vidplate:RenderProgress",
    "completed": {
      "@id": "vidplate:completed",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "vidplate:failed",
      "@type": "xsd:integer"
    },
    "total": {
      "@id": "vidplate:total",
      "@type": "xsd:integer"
    },
    "percent": {
      "@id": "vidplate:percent",
      "@type": "xsd:integer"
    },
    "RenderNode": "vidplate:RenderNode",
    "state": {
      "@id": "vidplate:state"
    },
    "last_seen_at": {
      "@id": "vidplate:last_seen_at",
      "@type": "xsd:string"
    },
    "renders_since_restart": {
      "@id": "vidplate:renders_since_restart",
      "@type": "xsd:integer"
    },
    "current_render_id": {
      "@id": "vidplate:current_render_id",
      "@type": "xsd:string"
    },
    "capabilities": {
      "@id": "vidplate:capabilities"
    },
    "RenderNodeList": "vidplate:RenderNodeList",
    "data": {
      "@id": "vidplate:data",
      "@container": "@list"
    },
    "totals": {
      "@id": "vidplate:totals"
    },
    "offline_after_seconds": {
      "@id": "vidplate:offline_after_seconds",
      "@type": "xsd:integer"
    },
    "has_more": {
      "@id": "vidplate:has_more",
      "@type": "xsd:boolean"
    },
    "next_cursor": {
      "@id": "vidplate:next_cursor",
      "@type": "xsd:string"
    },
    "RenderEstimate": "vidplate:RenderEstimate",
    "valid": {
      "@id": "vidplate:valid",
      "@type": "xsd:boolean"
    },
    "captioned_outputs": {
      "@id": "vidplate:captioned_outputs",
      "@type": "xsd:integer"
    },
    "quota": {
      "@id": "vidplate:quota"
    },
    "video_minutes": {
      "@id": "vidplate:video_minutes"
    },
    "static_outputs": {
      "@id": "vidplate:static_outputs"
    },
    "sandbox_allowance": {
      "@id": "vidplate:sandbox_allowance"
    },
    "warnings": {
      "@id": "vidplate:warnings",
      "@container": "@list"
    },
    "RenderBatch": "vidplate:RenderBatch",
    "item_count": {
      "@id": "vidplate:item_count",
      "@type": "xsd:integer"
    },
    "accepted_count": {
      "@id": "vidplate:accepted_count",
      "@type": "xsd:integer"
    },
    "rejected_count": {
      "@id": "vidplate:rejected_count",
      "@type": "xsd:integer"
    },
    "items": {
      "@id": "vidplate:items",
      "@container": "@list"
    },
    "WebhookEndpoint": "vidplate:WebhookEndpoint",
    "url": {
      "@id": "vidplate:url",
      "@type": "xsd:string"
    },
    "events": {
      "@id": "vidplate:events",
      "@container": "@list"
    },
    "enabled": {
      "@id": "vidplate:enabled",
      "@type": "xsd:boolean"
    },
    "disabled_reason": {
      "@id": "vidplate:disabled_reason",
      "@type": "xsd:string"
    },
    "last_success_at": {
      "@id": "vidplate:last_success_at",
      "@type": "xsd:string"
    },
    "last_failure_at": {
      "@id": "vidplate:last_failure_at",
      "@type": "xsd:string"
    },
    "secret": {
      "@id": "vidplate:secret",
      "@type": "xsd:string"
    },
    "WebhookEvent": "vidplate:WebhookEvent",
    "type": {
      "@id": "vidplate:type"
    },
    "api_version": {
      "@id": "vidplate:api_version"
    },
    "StorageDestination": "vidplate:StorageDestination",
    "provider": {
      "@id": "vidplate:provider"
    },
    "provider_label": {
      "@id": "vidplate:provider_label",
      "@type": "xsd:string"
    },
    "bucket": {
      "@id": "vidplate:bucket",
      "@type": "xsd:string"
    },
    "region": {
      "@id": "vidplate:region",
      "@type": "xsd:string"
    },
    "endpoint": {
      "@id": "vidplate:endpoint",
      "@type": "xsd:string"
    },
    "force_path_style": {
      "@id": "vidplate:force_path_style",
      "@type": "xsd:boolean"
    },
    "path_prefix": {
      "@id": "vidplate:path_prefix",
      "@type": "xsd:string"
    },
    "path_pattern": {
      "@id": "vidplate:path_pattern",
      "@type": "xsd:string"
    },
    "allow_overwrite": {
      "@id": "vidplate:allow_overwrite",
      "@type": "xsd:boolean"
    },
    "copy_mode": {
      "@id": "vidplate:copy_mode"
    },
    "is_default": {
      "@id": "vidplate:is_default",
      "@type": "xsd:boolean"
    },
    "auth": {
      "@id": "vidplate:auth"
    },
    "last_test": {
      "@id": "vidplate:last_test"
    },
    "StorageDestinationList": "vidplate:StorageDestinationList",
    "StorageDestinationTest": "vidplate:StorageDestinationTest",
    "destination_id": {
      "@id": "vidplate:destination_id",
      "@type": "xsd:string"
    },
    "ok": {
      "@id": "vidplate:ok",
      "@type": "xsd:boolean"
    },
    "code": {
      "@id": "vidplate:code",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "vidplate:message",
      "@type": "xsd:string"
    },
    "cleanup_failed": {
      "@id": "vidplate:cleanup_failed",
      "@type": "xsd:boolean"
    },
    "conditional_writes": {
      "@id": "vidplate:conditional_writes",
      "@type": "xsd:boolean"
    },
    "tested_at": {
      "@id": "vidplate:tested_at",
      "@type": "xsd:string"
    },
    "RenderPreset": "vidplate:RenderPreset",
    "built_in": {
      "@id": "vidplate:built_in",
      "@type": "xsd:boolean"
    },
    "renderer": {
      "@id": "vidplate:renderer"
    },
    "settings": {
      "@id": "vidplate:settings"
    },
    "RenderPresetList": "vidplate:RenderPresetList",
    "TemplateList": "vidplate:TemplateList",
    "TemplateVersionList": "vidplate:TemplateVersionList",
    "RenderList": "vidplate:RenderList",
    "RenderOutputList": "vidplate:RenderOutputList",
    "WebhookEndpointList": "vidplate:WebhookEndpointList"
  },
  "@type": "schema:Dataset",
  "schema:name": "VidPlate API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects VidPlate'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-30) from openapi/vidplate-app-openapi.json.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/vidplate-app-openapi.json"
  ]
}