{
  "@context": {
    "@vocab": "https://frameo.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "frameo": "https://frameo.ai/schema#",
    "Balance": "frameo:Balance",
    "object": {
      "@id": "frameo:object",
      "@type": "xsd:string"
    },
    "available_credits": {
      "@id": "frameo:available_credits",
      "@type": "xsd:integer"
    },
    "plan": {
      "@id": "frameo:plan",
      "@type": "xsd:string"
    },
    "renews_at": {
      "@id": "frameo:renews_at"
    },
    "CreateEndpoint": "frameo:CreateEndpoint",
    "url": {
      "@id": "frameo:url",
      "@type": "xsd:string"
    },
    "events": {
      "@id": "frameo:events",
      "@container": "@list"
    },
    "description": {
      "@id": "frameo:description"
    },
    "CreateGeneration": "frameo:CreateGeneration",
    "model": {
      "@id": "frameo:model",
      "@type": "xsd:string"
    },
    "prompt": {
      "@id": "frameo:prompt"
    },
    "negative_prompt": {
      "@id": "frameo:negative_prompt"
    },
    "images": {
      "@id": "frameo:images",
      "@container": "@list"
    },
    "videos": {
      "@id": "frameo:videos",
      "@container": "@list"
    },
    "audios": {
      "@id": "frameo:audios",
      "@container": "@list"
    },
    "duration_seconds": {
      "@id": "frameo:duration_seconds"
    },
    "resolution": {
      "@id": "frameo:resolution"
    },
    "aspect_ratio": {
      "@id": "frameo:aspect_ratio"
    },
    "generate_audio": {
      "@id": "frameo:generate_audio"
    },
    "seed": {
      "@id": "frameo:seed"
    },
    "draft": {
      "@id": "frameo:draft"
    },
    "metadata": {
      "@id": "frameo:metadata"
    },
    "CreateUpload": "frameo:CreateUpload",
    "content_type": {
      "@id": "frameo:content_type",
      "@type": "xsd:string"
    },
    "CreatedGeneration": "frameo:CreatedGeneration",
    "id": {
      "@id": "frameo:id",
      "@type": "xsd:string"
    },
    "type": {
      "@id": "frameo:type"
    },
    "status": {
      "@id": "frameo:status",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "frameo:created_at",
      "@type": "xsd:string"
    },
    "updated_at": {
      "@id": "frameo:updated_at"
    },
    "outputs": {
      "@id": "frameo:outputs",
      "@container": "@list"
    },
    "credits": {
      "@id": "frameo:credits"
    },
    "error": {
      "@id": "frameo:error"
    },
    "estimated_time_seconds": {
      "@id": "frameo:estimated_time_seconds"
    },
    "Credits": "frameo:Credits",
    "charged": {
      "@id": "frameo:charged",
      "@type": "xsd:integer"
    },
    "standard": {
      "@id": "frameo:standard",
      "@type": "xsd:integer"
    },
    "DeliveryAttempt": "frameo:DeliveryAttempt",
    "attempt": {
      "@id": "frameo:attempt",
      "@type": "xsd:integer"
    },
    "attempted_at": {
      "@id": "frameo:attempted_at",
      "@type": "xsd:string"
    },
    "status_code": {
      "@id": "frameo:status_code"
    },
    "duration_ms": {
      "@id": "frameo:duration_ms",
      "@type": "xsd:integer"
    },
    "Draft": "frameo:Draft",
    "mode": {
      "@id": "frameo:mode",
      "@type": "xsd:string"
    },
    "source_generation_id": {
      "@id": "frameo:source_generation_id"
    },
    "DraftInfo": "frameo:DraftInfo",
    "DraftMode": "frameo:DraftMode",
    "resolutions": {
      "@id": "frameo:resolutions",
      "@container": "@list"
    },
    "finalize_resolutions": {
      "@id": "frameo:finalize_resolutions",
      "@container": "@list"
    },
    "source_lifetime_days": {
      "@id": "frameo:source_lifetime_days"
    },
    "ErrorBody": "frameo:ErrorBody",
    "code": {
      "@id": "frameo:code",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "frameo:message",
      "@type": "xsd:string"
    },
    "ErrorResponse": "frameo:ErrorResponse",
    "Estimate": "frameo:Estimate",
    "standard_credits": {
      "@id": "frameo:standard_credits",
      "@type": "xsd:integer"
    },
    "Event": "frameo:Event",
    "data": {
      "@id": "frameo:data",
      "@type": "@id"
    },
    "EventData": "frameo:EventData",
    "EventList": "frameo:EventList",
    "has_more": {
      "@id": "frameo:has_more",
      "@type": "xsd:boolean"
    },
    "Generation": "frameo:Generation",
    "GenerationError": "frameo:GenerationError",
    "GenerationInput": "frameo:GenerationInput",
    "GenerationList": "frameo:GenerationList",
    "HTTPValidationError": "frameo:HTTPValidationError",
    "detail": {
      "@id": "frameo:detail",
      "@container": "@list"
    },
    "KeyIdentity": "frameo:KeyIdentity",
    "key_id": {
      "@id": "frameo:key_id",
      "@type": "xsd:string"
    },
    "workspace_id": {
      "@id": "frameo:workspace_id",
      "@type": "xsd:string"
    },
    "scopes": {
      "@id": "frameo:scopes",
      "@container": "@list"
    },
    "Media": "frameo:Media",
    "role": {
      "@id": "frameo:role"
    },
    "Model": "frameo:Model",
    "label": {
      "@id": "frameo:label"
    },
    "text_to_video": {
      "@id": "frameo:text_to_video"
    },
    "image_to_video": {
      "@id": "frameo:image_to_video"
    },
    "last_frame": {
      "@id": "frameo:last_frame"
    },
    "last_frame_requires_first_frame": {
      "@id": "frameo:last_frame_requires_first_frame"
    },
    "aspect_follows_first_frame": {
      "@id": "frameo:aspect_follows_first_frame"
    },
    "min_seconds": {
      "@id": "frameo:min_seconds"
    },
    "max_seconds": {
      "@id": "frameo:max_seconds"
    },
    "only_seconds": {
      "@id": "frameo:only_seconds"
    },
    "aspect_ratios": {
      "@id": "frameo:aspect_ratios"
    },
    "max_reference_images": {
      "@id": "frameo:max_reference_images"
    },
    "max_input_images": {
      "@id": "frameo:max_input_images"
    },
    "sound": {
      "@id": "frameo:sound"
    },
    "max_prompt_chars": {
      "@id": "frameo:max_prompt_chars"
    },
    "ModelList": "frameo:ModelList",
    "Output": "frameo:Output",
    "width": {
      "@id": "frameo:width"
    },
    "height": {
      "@id": "frameo:height"
    },
    "UpdateEndpoint": "frameo:UpdateEndpoint",
    "Upload": "frameo:Upload",
    "upload_url": {
      "@id": "frameo:upload_url",
      "@type": "xsd:string"
    },
    "expires_at": {
      "@id": "frameo:expires_at",
      "@type": "xsd:string"
    },
    "ValidationError": "frameo:ValidationError",
    "loc": {
      "@id": "frameo:loc",
      "@container": "@list"
    },
    "msg": {
      "@id": "frameo:msg",
      "@type": "xsd:string"
    },
    "input": {
      "@id": "frameo:input"
    },
    "ctx": {
      "@id": "frameo:ctx"
    },
    "WebhookDelivery": "frameo:WebhookDelivery",
    "event_id": {
      "@id": "frameo:event_id",
      "@type": "xsd:string"
    },
    "event_type": {
      "@id": "frameo:event_type",
      "@type": "xsd:string"
    },
    "attempts": {
      "@id": "frameo:attempts",
      "@type": "xsd:integer"
    },
    "next_attempt_at": {
      "@id": "frameo:next_attempt_at"
    },
    "last_status_code": {
      "@id": "frameo:last_status_code"
    },
    "last_error": {
      "@id": "frameo:last_error"
    },
    "completed_at": {
      "@id": "frameo:completed_at"
    },
    "attempt_log": {
      "@id": "frameo:attempt_log",
      "@container": "@list"
    },
    "WebhookDeliveryList": "frameo:WebhookDeliveryList",
    "WebhookEndpoint": "frameo:WebhookEndpoint",
    "WebhookEndpointList": "frameo:WebhookEndpointList",
    "WebhookEndpointWithSecret": "frameo:WebhookEndpointWithSecret",
    "secret": {
      "@id": "frameo:secret",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "Frameo API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Frameo'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-08) from openapi/frameo-ai-openapi.json.",
  "dcterms:created": "2026-11-08",
  "dcterms:source": [
    "openapi/frameo-ai-openapi.json"
  ]
}