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