{
  "@context": {
    "@vocab": "https://editclips.online/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "editclips": "https://editclips.online/schema#",
    "Error": "editclips:Error",
    "error": {
      "@id": "editclips:error",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "editclips:code",
      "@type": "xsd:string"
    },
    "required": {
      "@id": "editclips:required",
      "@type": "xsd:integer"
    },
    "balance": {
      "@id": "editclips:balance",
      "@type": "xsd:integer"
    },
    "why": {
      "@id": "editclips:why",
      "@type": "xsd:string"
    },
    "plan": {
      "@id": "editclips:plan",
      "@type": "xsd:string"
    },
    "pricing": {
      "@id": "editclips:pricing",
      "@type": "@id"
    },
    "tools": {
      "@id": "editclips:tools",
      "@type": "xsd:string"
    },
    "Balance": "editclips:Balance",
    "credits": {
      "@id": "editclips:credits",
      "@type": "xsd:integer"
    },
    "totalPurchased": {
      "@id": "editclips:totalPurchased",
      "@type": "xsd:integer"
    },
    "Tool": "editclips:Tool",
    "slug": {
      "@id": "editclips:slug",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "editclips:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "editclips:description",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "editclips:category",
      "@type": "xsd:string"
    },
    "serverOnly": {
      "@id": "editclips:serverOnly",
      "@type": "xsd:boolean"
    },
    "inputs": {
      "@id": "editclips:inputs",
      "@container": "@list"
    },
    "options": {
      "@id": "editclips:options",
      "@container": "@list"
    },
    "output": {
      "@id": "editclips:output"
    },
    "ToolInput": "editclips:ToolInput",
    "label": {
      "@id": "editclips:label",
      "@type": "xsd:string"
    },
    "accept": {
      "@id": "editclips:accept"
    },
    "maxSize": {
      "@id": "editclips:maxSize",
      "@type": "xsd:integer"
    },
    "ToolOption": "editclips:ToolOption",
    "key": {
      "@id": "editclips:key",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "editclips:type",
      "@type": "xsd:string"
    },
    "default": {
      "@id": "editclips:default"
    },
    "min": {
      "@id": "editclips:min",
      "@type": "xsd:decimal"
    },
    "max": {
      "@id": "editclips:max",
      "@type": "xsd:decimal"
    },
    "step": {
      "@id": "editclips:step",
      "@type": "xsd:decimal"
    },
    "CreateJobRequest": "editclips:CreateJobRequest",
    "tool": {
      "@id": "editclips:tool",
      "@type": "xsd:string"
    },
    "files": {
      "@id": "editclips:files",
      "@container": "@list"
    },
    "webhook": {
      "@id": "editclips:webhook",
      "@type": "@id"
    },
    "durationMs": {
      "@id": "editclips:durationMs",
      "@type": "xsd:integer"
    },
    "width": {
      "@id": "editclips:width",
      "@type": "xsd:integer"
    },
    "height": {
      "@id": "editclips:height",
      "@type": "xsd:integer"
    },
    "JobCreated": "editclips:JobCreated",
    "id": {
      "@id": "editclips:id",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "editclips:status",
      "@type": "xsd:string"
    },
    "creditsReserved": {
      "@id": "editclips:creditsReserved",
      "@type": "xsd:integer"
    },
    "estimatedCredits": {
      "@id": "editclips:estimatedCredits",
      "@type": "xsd:integer"
    },
    "uploads": {
      "@id": "editclips:uploads",
      "@container": "@list"
    },
    "poll": {
      "@id": "editclips:poll",
      "@type": "xsd:string"
    },
    "Job": "editclips:Job",
    "progress": {
      "@id": "editclips:progress",
      "@type": "xsd:integer"
    },
    "progressMessage": {
      "@id": "editclips:progressMessage",
      "@type": "xsd:string"
    },
    "errorMessage": {
      "@id": "editclips:errorMessage",
      "@type": "xsd:string"
    },
    "creditsCharged": {
      "@id": "editclips:creditsCharged",
      "@type": "xsd:integer"
    },
    "createdAt": {
      "@id": "editclips:createdAt",
      "@type": "xsd:dateTime"
    },
    "completedAt": {
      "@id": "editclips:completedAt",
      "@type": "xsd:dateTime"
    },
    "outputUrl": {
      "@id": "editclips:outputUrl",
      "@type": "@id"
    },
    "outputFilename": {
      "@id": "editclips:outputFilename",
      "@type": "xsd:string"
    },
    "outputSize": {
      "@id": "editclips:outputSize",
      "@type": "xsd:integer"
    },
    "metrics": {
      "@id": "editclips:metrics"
    },
    "JobSummary": "editclips:JobSummary",
    "toolSlug": {
      "@id": "editclips:toolSlug",
      "@type": "xsd:string"
    },
    "minutesCharged": {
      "@id": "editclips:minutesCharged",
      "@type": "xsd:integer"
    },
    "Metrics": "editclips:Metrics",
    "wallTimeMs": {
      "@id": "editclips:wallTimeMs",
      "@type": "xsd:integer"
    },
    "cpuTimeMs": {
      "@id": "editclips:cpuTimeMs",
      "@type": "xsd:integer"
    },
    "peakMemoryBytes": {
      "@id": "editclips:peakMemoryBytes",
      "@type": "xsd:integer"
    },
    "estimatedCostMicroUsd": {
      "@id": "editclips:estimatedCostMicroUsd",
      "@type": "xsd:integer"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "EditClips.online API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects EditClips.online'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-06) from openapi/editclips-online-openapi.yaml, openapi/openapi.yaml.",
  "dcterms:created": "2026-11-06",
  "dcterms:source": [
    "openapi/editclips-online-openapi.yaml",
    "openapi/openapi.yaml"
  ]
}