{
  "@context": {
    "@vocab": "https://formfeed.dev/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "formfeed": "https://formfeed.dev/schema#",
    "Engine": "formfeed:Engine",
    "TemplateKind": "formfeed:TemplateKind",
    "Region": "formfeed:Region",
    "RenderStatus": "formfeed:RenderStatus",
    "OutputFormat": "formfeed:OutputFormat",
    "Problem": "formfeed:Problem",
    "type": {
      "@id": "formfeed:type",
      "@type": "@id"
    },
    "title": {
      "@id": "formfeed:title",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "formfeed:status",
      "@type": "xsd:integer"
    },
    "detail": {
      "@id": "formfeed:detail",
      "@type": "xsd:string"
    },
    "code": {
      "@id": "formfeed:code",
      "@type": "xsd:string"
    },
    "location": {
      "@id": "formfeed:location"
    },
    "request_id": {
      "@id": "formfeed:request_id",
      "@type": "xsd:string"
    },
    "errors": {
      "@id": "formfeed:errors",
      "@container": "@list"
    },
    "index": {
      "@id": "formfeed:index",
      "@type": "xsd:integer"
    },
    "Diagnostic": "formfeed:Diagnostic",
    "severity": {
      "@id": "formfeed:severity",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "formfeed:message",
      "@type": "xsd:string"
    },
    "path": {
      "@id": "formfeed:path",
      "@type": "xsd:string"
    },
    "part": {
      "@id": "formfeed:part",
      "@type": "xsd:string"
    },
    "paragraph": {
      "@id": "formfeed:paragraph",
      "@type": "xsd:integer"
    },
    "Settings": "formfeed:Settings",
    "paper": {
      "@id": "formfeed:paper"
    },
    "margin": {
      "@id": "formfeed:margin"
    },
    "header": {
      "@id": "formfeed:header"
    },
    "footer": {
      "@id": "formfeed:footer"
    },
    "printBackground": {
      "@id": "formfeed:printBackground",
      "@type": "xsd:boolean"
    },
    "scale": {
      "@id": "formfeed:scale",
      "@type": "xsd:decimal"
    },
    "image": {
      "@id": "formfeed:image"
    },
    "office": {
      "@id": "formfeed:office"
    },
    "locale": {
      "@id": "formfeed:locale",
      "@type": "xsd:string"
    },
    "timezone": {
      "@id": "formfeed:timezone",
      "@type": "xsd:string"
    },
    "currency": {
      "@id": "formfeed:currency",
      "@type": "xsd:string"
    },
    "RenderRequest": "formfeed:RenderRequest",
    "template": {
      "@id": "formfeed:template",
      "@type": "xsd:string"
    },
    "version": {
      "@id": "formfeed:version",
      "@type": "xsd:string"
    },
    "html": {
      "@id": "formfeed:html",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "formfeed:url",
      "@type": "@id"
    },
    "engine": {
      "@id": "formfeed:engine"
    },
    "data": {
      "@id": "formfeed:data"
    },
    "output": {
      "@id": "formfeed:output"
    },
    "settings": {
      "@id": "formfeed:settings",
      "@type": "@id"
    },
    "filename": {
      "@id": "formfeed:filename",
      "@type": "xsd:string"
    },
    "expires_in": {
      "@id": "formfeed:expires_in",
      "@type": "xsd:integer"
    },
    "access": {
      "@id": "formfeed:access",
      "@type": "xsd:string"
    },
    "mode": {
      "@id": "formfeed:mode",
      "@type": "xsd:string"
    },
    "webhook_url": {
      "@id": "formfeed:webhook_url",
      "@type": "@id"
    },
    "webhook_secret": {
      "@id": "formfeed:webhook_secret",
      "@type": "xsd:string"
    },
    "meta": {
      "@id": "formfeed:meta"
    },
    "region": {
      "@id": "formfeed:region"
    },
    "dedupe": {
      "@id": "formfeed:dedupe",
      "@type": "xsd:boolean"
    },
    "canary_key": {
      "@id": "formfeed:canary_key",
      "@type": "xsd:string"
    },
    "validate_data": {
      "@id": "formfeed:validate_data",
      "@type": "xsd:boolean"
    },
    "post": {
      "@id": "formfeed:post"
    },
    "storage": {
      "@id": "formfeed:storage"
    },
    "Render": "formfeed:Render",
    "id": {
      "@id": "formfeed:id",
      "@type": "xsd:string"
    },
    "download_url": {
      "@id": "formfeed:download_url",
      "@type": "@id"
    },
    "expires_at": {
      "@id": "formfeed:expires_at",
      "@type": "xsd:dateTime"
    },
    "bytes": {
      "@id": "formfeed:bytes",
      "@type": "xsd:integer"
    },
    "page_count": {
      "@id": "formfeed:page_count",
      "@type": "xsd:integer"
    },
    "units": {
      "@id": "formfeed:units",
      "@type": "xsd:decimal"
    },
    "environment": {
      "@id": "formfeed:environment",
      "@type": "xsd:string"
    },
    "engine_version": {
      "@id": "formfeed:engine_version",
      "@type": "xsd:string"
    },
    "template_checksum": {
      "@id": "formfeed:template_checksum",
      "@type": "xsd:string"
    },
    "output_sha256": {
      "@id": "formfeed:output_sha256",
      "@type": "xsd:string"
    },
    "deduplicated": {
      "@id": "formfeed:deduplicated",
      "@type": "xsd:boolean"
    },
    "timings": {
      "@id": "formfeed:timings"
    },
    "error": {
      "@id": "formfeed:error"
    },
    "created_at": {
      "@id": "formfeed:created_at",
      "@type": "xsd:dateTime"
    },
    "completed_at": {
      "@id": "formfeed:completed_at",
      "@type": "xsd:dateTime"
    },
    "Job": "formfeed:Job",
    "total": {
      "@id": "formfeed:total",
      "@type": "xsd:integer"
    },
    "succeeded": {
      "@id": "formfeed:succeeded",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "formfeed:failed",
      "@type": "xsd:integer"
    },
    "zip_url": {
      "@id": "formfeed:zip_url",
      "@type": "@id"
    },
    "items": {
      "@id": "formfeed:items",
      "@container": "@list"
    },
    "Template": "formfeed:Template",
    "slug": {
      "@id": "formfeed:slug",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "formfeed:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "formfeed:description",
      "@type": "xsd:string"
    },
    "kind": {
      "@id": "formfeed:kind",
      "@type": "@id"
    },
    "tags": {
      "@id": "formfeed:tags",
      "@container": "@list"
    },
    "published_version": {
      "@id": "formfeed:published_version",
      "@type": "xsd:integer"
    },
    "latest_version": {
      "@id": "formfeed:latest_version",
      "@type": "xsd:integer"
    },
    "updated_at": {
      "@id": "formfeed:updated_at",
      "@type": "xsd:dateTime"
    },
    "TemplateCreate": "formfeed:TemplateCreate",
    "css": {
      "@id": "formfeed:css",
      "@type": "xsd:string"
    },
    "head": {
      "@id": "formfeed:head",
      "@type": "xsd:string"
    },
    "sample_data": {
      "@id": "formfeed:sample_data"
    },
    "data_schema": {
      "@id": "formfeed:data_schema"
    },
    "i18n": {
      "@id": "formfeed:i18n"
    },
    "partials": {
      "@id": "formfeed:partials"
    },
    "publish": {
      "@id": "formfeed:publish",
      "@type": "xsd:boolean"
    },
    "TemplateVersionCreate": "formfeed:TemplateVersionCreate",
    "data_sets": {
      "@id": "formfeed:data_sets"
    },
    "change_note": {
      "@id": "formfeed:change_note",
      "@type": "xsd:string"
    },
    "base_checksum": {
      "@id": "formfeed:base_checksum",
      "@type": "xsd:string"
    },
    "allow_breaking": {
      "@id": "formfeed:allow_breaking",
      "@type": "xsd:boolean"
    },
    "SchemaChange": "formfeed:SchemaChange",
    "pointer": {
      "@id": "formfeed:pointer",
      "@type": "xsd:string"
    },
    "breaking": {
      "@id": "formfeed:breaking",
      "@type": "xsd:boolean"
    },
    "SchemaCheck": "formfeed:SchemaCheck",
    "source": {
      "@id": "formfeed:source",
      "@type": "xsd:string"
    },
    "safe": {
      "@id": "formfeed:safe",
      "@container": "@list"
    },
    "Channel": "formfeed:Channel",
    "canary": {
      "@id": "formfeed:canary"
    },
    "previous_version": {
      "@id": "formfeed:previous_version",
      "@type": "xsd:integer"
    },
    "usage_24h": {
      "@id": "formfeed:usage_24h",
      "@container": "@list"
    },
    "schema_check": {
      "@id": "formfeed:schema_check",
      "@type": "@id"
    },
    "TemplateVersion": "formfeed:TemplateVersion",
    "number": {
      "@id": "formfeed:number",
      "@type": "xsd:integer"
    },
    "checksum": {
      "@id": "formfeed:checksum",
      "@type": "xsd:string"
    },
    "source_file": {
      "@id": "formfeed:source_file"
    },
    "published_at": {
      "@id": "formfeed:published_at",
      "@type": "xsd:dateTime"
    },
    "File": "formfeed:File",
    "content_type": {
      "@id": "formfeed:content_type",
      "@type": "xsd:string"
    },
    "sha256": {
      "@id": "formfeed:sha256",
      "@type": "xsd:string"
    },
    "Brand": "formfeed:Brand",
    "colors": {
      "@id": "formfeed:colors"
    },
    "fonts": {
      "@id": "formfeed:fonts"
    },
    "font_size": {
      "@id": "formfeed:font_size",
      "@type": "xsd:string"
    },
    "logo": {
      "@id": "formfeed:logo"
    },
    "legal_footer": {
      "@id": "formfeed:legal_footer",
      "@type": "xsd:string"
    },
    "page_defaults": {
      "@id": "formfeed:page_defaults"
    },
    "Partial": "formfeed:Partial",
    "PartialPut": "formfeed:PartialPut",
    "base_version": {
      "@id": "formfeed:base_version",
      "@type": "xsd:integer"
    },
    "RenderInput": "formfeed:RenderInput",
    "render_id": {
      "@id": "formfeed:render_id",
      "@type": "xsd:string"
    },
    "StorageDelivery": "formfeed:StorageDelivery",
    "bucket": {
      "@id": "formfeed:bucket",
      "@type": "xsd:string"
    },
    "key": {
      "@id": "formfeed:key",
      "@type": "xsd:string"
    },
    "reason": {
      "@id": "formfeed:reason",
      "@type": "xsd:string"
    },
    "StorageError": "formfeed:StorageError",
    "http_status": {
      "@id": "formfeed:http_status",
      "@type": "xsd:integer"
    },
    "StorageConnectionPut": "formfeed:StorageConnectionPut",
    "provider": {
      "@id": "formfeed:provider",
      "@type": "xsd:string"
    },
    "account_id": {
      "@id": "formfeed:account_id",
      "@type": "xsd:string"
    },
    "jurisdiction": {
      "@id": "formfeed:jurisdiction",
      "@type": "xsd:string"
    },
    "endpoint": {
      "@id": "formfeed:endpoint",
      "@type": "@id"
    },
    "force_path_style": {
      "@id": "formfeed:force_path_style",
      "@type": "xsd:boolean"
    },
    "prefix": {
      "@id": "formfeed:prefix",
      "@type": "xsd:string"
    },
    "key_template": {
      "@id": "formfeed:key_template",
      "@type": "xsd:string"
    },
    "environments": {
      "@id": "formfeed:environments",
      "@container": "@list"
    },
    "public_base_url": {
      "@id": "formfeed:public_base_url",
      "@type": "@id"
    },
    "access_key_id": {
      "@id": "formfeed:access_key_id",
      "@type": "xsd:string"
    },
    "secret_access_key": {
      "@id": "formfeed:secret_access_key",
      "@type": "xsd:string"
    },
    "StorageConnection": "formfeed:StorageConnection",
    "workspace_id": {
      "@id": "formfeed:workspace_id",
      "@type": "xsd:string"
    },
    "paused_reason": {
      "@id": "formfeed:paused_reason",
      "@type": "xsd:string"
    },
    "access_key_hint": {
      "@id": "formfeed:access_key_hint",
      "@type": "xsd:string"
    },
    "last_tested_at": {
      "@id": "formfeed:last_tested_at",
      "@type": "xsd:dateTime"
    },
    "last_error": {
      "@id": "formfeed:last_error"
    },
    "WebhookEndpointCreate": "formfeed:WebhookEndpointCreate",
    "events": {
      "@id": "formfeed:events",
      "@container": "@list"
    },
    "enabled": {
      "@id": "formfeed:enabled",
      "@type": "xsd:boolean"
    },
    "Account": "formfeed:Account",
    "workspace": {
      "@id": "formfeed:workspace"
    },
    "organization": {
      "@id": "formfeed:organization"
    },
    "plan": {
      "@id": "formfeed:plan"
    },
    "period": {
      "@id": "formfeed:period"
    },
    "limits": {
      "@id": "formfeed:limits"
    },
    "Usage": "formfeed:Usage",
    "included": {
      "@id": "formfeed:included",
      "@type": "xsd:integer"
    },
    "used": {
      "@id": "formfeed:used",
      "@type": "xsd:decimal"
    },
    "overage_used": {
      "@id": "formfeed:overage_used",
      "@type": "xsd:decimal"
    },
    "overage_balance": {
      "@id": "formfeed:overage_balance",
      "@type": "xsd:decimal"
    },
    "daily": {
      "@id": "formfeed:daily",
      "@container": "@list"
    },
    "by_template": {
      "@id": "formfeed:by_template",
      "@container": "@list"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Formfeed API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Formfeed'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-09-28) from openapi/api_formfeed.json, openapi/formfeed-openapi.json.",
  "dcterms:created": "2026-09-28",
  "dcterms:source": [
    "openapi/api_formfeed.json",
    "openapi/formfeed-openapi.json"
  ]
}