@bbc/object-based-media-schema
Version:
JSON schemas which describe a common language for object-based media
52 lines (50 loc) • 1.86 kB
JSON
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "The fully flattened OBM story including stories, narrative_elements, representation_collections, representations asset_collections, productions, production_packages, rushes, shooting_schedules, shots",
"type": "object",
"properties": {
"stories": {
"type": "array",
"items": {"$ref": "/story/full.json#" }
},
"narrative_elements": {
"type": "array",
"items": {"$ref": "/narrative_element/full.json#"}
},
"representation_collections": {
"type": "array",
"items": {"$ref": "/representation_collection/full.json#"}
},
"representations": {
"type": "array",
"items": {"$ref": "/representation/full.json#"}
},
"asset_collections": {
"type": "array",
"items": {"$ref": "/asset_collection/full.json#"}
},
"productions": {
"type": "array",
"items": {"$ref": "/production/full.json#"}
},
"production_packages": {
"type": "array",
"items": {"$ref": "/production_package/full.json#"}
},
"rushes": {
"type": "array",
"items": {"$ref": "/rush/full.json#"}
},
"shooting_schedules": {
"type": "array",
"items": {"$ref": "/shooting_schedule/full.json#"}
},
"shots": {
"type": "array",
"items": {"$ref": "/shot/full.json#"}
},
"schema_version": {}
},
"additionalProperties": false,
"required": ["stories", "narrative_elements", "representation_collections", "representations", "asset_collections", "productions", "production_packages", "rushes", "shooting_schedules", "shots"]
}