{
  "@context": {
    "@vocab": "https://viewmax.studio/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "viewmax": "https://viewmax.studio/schema#",
    "ErrorResponse": "viewmax:ErrorResponse",
    "code": {
      "@id": "viewmax:code",
      "@type": "xsd:integer"
    },
    "message": {
      "@id": "viewmax:message",
      "@type": "xsd:string"
    },
    "error": {
      "@id": "viewmax:error"
    },
    "Task": "viewmax:Task",
    "id": {
      "@id": "viewmax:id",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "viewmax:status",
      "@type": "xsd:string"
    },
    "mediaType": {
      "@id": "viewmax:mediaType",
      "@type": "xsd:string"
    },
    "scene": {
      "@id": "viewmax:scene",
      "@type": "xsd:string"
    },
    "model": {
      "@id": "viewmax:model",
      "@type": "xsd:string"
    },
    "prompt": {
      "@id": "viewmax:prompt",
      "@type": "xsd:string"
    },
    "options": {
      "@id": "viewmax:options",
      "@type": "xsd:string"
    },
    "taskUrls": {
      "@id": "viewmax:taskUrls",
      "@container": "@list"
    },
    "costCredits": {
      "@id": "viewmax:costCredits",
      "@type": "xsd:integer"
    },
    "waivedCredits": {
      "@id": "viewmax:waivedCredits",
      "@type": "xsd:integer"
    },
    "fairUseKey": {
      "@id": "viewmax:fairUseKey",
      "@type": "xsd:string"
    },
    "taskInfo": {
      "@id": "viewmax:taskInfo",
      "@type": "xsd:string"
    },
    "taskResult": {
      "@id": "viewmax:taskResult",
      "@type": "xsd:string"
    },
    "taskId": {
      "@id": "viewmax:taskId",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "viewmax:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "viewmax:updatedAt",
      "@type": "xsd:dateTime"
    },
    "userId": {
      "@id": "viewmax:userId",
      "@type": "xsd:string"
    },
    "creditId": {
      "@id": "viewmax:creditId",
      "@type": "xsd:string"
    },
    "visibility": {
      "@id": "viewmax:visibility",
      "@type": "xsd:string"
    },
    "deletedAt": {
      "@id": "viewmax:deletedAt",
      "@type": "xsd:dateTime"
    },
    "CreateVideoRequest": "viewmax:CreateVideoRequest",
    "mode": {
      "@id": "viewmax:mode",
      "@type": "xsd:string"
    },
    "image_urls": {
      "@id": "viewmax:image_urls",
      "@container": "@list"
    },
    "video_urls": {
      "@id": "viewmax:video_urls",
      "@container": "@list"
    },
    "VideoOptions": "viewmax:VideoOptions",
    "duration": {
      "@id": "viewmax:duration"
    },
    "resolution": {
      "@id": "viewmax:resolution",
      "@type": "xsd:string"
    },
    "aspect_ratio": {
      "@id": "viewmax:aspect_ratio",
      "@type": "xsd:string"
    },
    "audio": {
      "@id": "viewmax:audio",
      "@type": "xsd:boolean"
    },
    "source_video_duration_seconds": {
      "@id": "viewmax:source_video_duration_seconds",
      "@type": "xsd:decimal"
    },
    "CreateImageRequest": "viewmax:CreateImageRequest",
    "CreateMusicRequest": "viewmax:CreateMusicRequest",
    "CreateSpeechRequest": "viewmax:CreateSpeechRequest",
    "text": {
      "@id": "viewmax:text",
      "@type": "xsd:string"
    },
    "voice_id": {
      "@id": "viewmax:voice_id",
      "@type": "xsd:string"
    },
    "CreateSoundEffectRequest": "viewmax:CreateSoundEffectRequest",
    "VideoModel": "viewmax:VideoModel",
    "label": {
      "@id": "viewmax:label",
      "@type": "xsd:string"
    },
    "vendor": {
      "@id": "viewmax:vendor",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "viewmax:description",
      "@type": "xsd:string"
    },
    "modes": {
      "@id": "viewmax:modes"
    },
    "credits_label": {
      "@id": "viewmax:credits_label",
      "@type": "xsd:string"
    },
    "coming_soon": {
      "@id": "viewmax:coming_soon",
      "@type": "xsd:boolean"
    },
    "max_prompt_length": {
      "@id": "viewmax:max_prompt_length",
      "@type": "xsd:integer"
    },
    "VideoModelMode": "viewmax:VideoModelMode",
    "durations": {
      "@id": "viewmax:durations",
      "@container": "@list"
    },
    "resolutions": {
      "@id": "viewmax:resolutions",
      "@container": "@list"
    },
    "aspect_ratios": {
      "@id": "viewmax:aspect_ratios",
      "@container": "@list"
    },
    "audio_toggle": {
      "@id": "viewmax:audio_toggle",
      "@type": "xsd:boolean"
    },
    "defaults": {
      "@id": "viewmax:defaults"
    },
    "credits": {
      "@id": "viewmax:credits"
    },
    "credits_per_second": {
      "@id": "viewmax:credits_per_second"
    },
    "credits_per_second_with_video_input": {
      "@id": "viewmax:credits_per_second_with_video_input"
    },
    "pricing_note": {
      "@id": "viewmax:pricing_note",
      "@type": "xsd:string"
    },
    "ImageModel": "viewmax:ImageModel",
    "ImageModelMode": "viewmax:ImageModelMode",
    "qualities": {
      "@id": "viewmax:qualities",
      "@container": "@list"
    },
    "credits_per_generation": {
      "@id": "viewmax:credits_per_generation",
      "@type": "xsd:decimal"
    },
    "credits_by_resolution_and_aspect_ratio": {
      "@id": "viewmax:credits_by_resolution_and_aspect_ratio"
    },
    "MusicModel": "viewmax:MusicModel",
    "controls": {
      "@id": "viewmax:controls"
    },
    "Voice": "viewmax:Voice",
    "name": {
      "@id": "viewmax:name",
      "@type": "xsd:string"
    },
    "gender": {
      "@id": "viewmax:gender",
      "@type": "xsd:string"
    },
    "language": {
      "@id": "viewmax:language",
      "@type": "xsd:string"
    },
    "languages": {
      "@id": "viewmax:languages",
      "@container": "@list"
    },
    "accent": {
      "@id": "viewmax:accent",
      "@type": "xsd:string"
    },
    "use_case": {
      "@id": "viewmax:use_case",
      "@type": "xsd:string"
    },
    "preview_url": {
      "@id": "viewmax:preview_url",
      "@type": "@id"
    },
    "recommended_model": {
      "@id": "viewmax:recommended_model",
      "@type": "xsd:string"
    },
    "VoiceCatalog": "viewmax:VoiceCatalog",
    "default_model": {
      "@id": "viewmax:default_model",
      "@type": "xsd:string"
    },
    "characters_per_credit": {
      "@id": "viewmax:characters_per_credit",
      "@type": "xsd:integer"
    },
    "minimum_credits": {
      "@id": "viewmax:minimum_credits",
      "@type": "xsd:integer"
    },
    "voices": {
      "@id": "viewmax:voices",
      "@container": "@list"
    },
    "ShortsStudioRequest": "viewmax:ShortsStudioRequest",
    "requestId": {
      "@id": "viewmax:requestId",
      "@type": "xsd:string"
    },
    "segmentationTaskId": {
      "@id": "viewmax:segmentationTaskId",
      "@type": "xsd:string"
    },
    "transcriptTaskId": {
      "@id": "viewmax:transcriptTaskId",
      "@type": "xsd:string"
    },
    "words": {
      "@id": "viewmax:words",
      "@container": "@list"
    },
    "preset": {
      "@id": "viewmax:preset",
      "@type": "xsd:string"
    },
    "outputRatio": {
      "@id": "viewmax:outputRatio",
      "@type": "xsd:string"
    },
    "backgroundColor": {
      "@id": "viewmax:backgroundColor",
      "@type": "xsd:string"
    },
    "includeSrt": {
      "@id": "viewmax:includeSrt",
      "@type": "xsd:boolean"
    },
    "includeAss": {
      "@id": "viewmax:includeAss",
      "@type": "xsd:boolean"
    },
    "creditLimit": {
      "@id": "viewmax:creditLimit",
      "@type": "xsd:integer"
    },
    "ShortsStudioTask": "viewmax:ShortsStudioTask",
    "phase": {
      "@id": "viewmax:phase",
      "@type": "xsd:string"
    },
    "videoUrl": {
      "@id": "viewmax:videoUrl",
      "@type": "@id"
    },
    "artifacts": {
      "@id": "viewmax:artifacts",
      "@container": "@list"
    },
    "ShortsStudioError": "viewmax:ShortsStudioError"
  },
  "@type": "schema:Dataset",
  "schema:name": "ViewMax Studio API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects ViewMax Studio'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-11-03) from openapi/viewmax-studio-openapi.json.",
  "dcterms:created": "2026-11-03",
  "dcterms:source": [
    "openapi/viewmax-studio-openapi.json"
  ]
}