{"openapi":"3.1.0","info":{"title":"VibeCityTech Engine API","description":"Stable Engine API routes for scene import, compatibility checks, rider exports, native X32/M32 export and service health. The private Dev Console shares this container but its internal browser routes are intentionally omitted here.","version":"1.0.0-rc.1"},"paths":{"/api/v1/health":{"get":{"tags":["VibeCityTech Engine"],"summary":"Versioned Health","operationId":"versioned_health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Versioned Health Api V1 Health Get"}}}}}}},"/api/v1/desks":{"get":{"tags":["VibeCityTech Engine"],"summary":"List Desks","operationId":"list_desks_api_v1_desks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeskListResponse"}}}}}}},"/api/v1/form-fields":{"get":{"tags":["VibeCityTech Engine"],"summary":"List Form Fields","operationId":"list_form_fields_api_v1_form_fields_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormFieldsResponse"}}}}}}},"/api/v1/import":{"post":{"tags":["VibeCityTech Engine"],"summary":"Import File","operationId":"import_file_api_v1_import_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_import_file_api_v1_import_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scenes/import":{"post":{"tags":["VibeCityTech Engine"],"summary":"Import File","operationId":"import_file_api_v1_scenes_import_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_import_file_api_v1_scenes_import_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/validate":{"post":{"tags":["VibeCityTech Engine"],"summary":"Validate Show","operationId":"validate_show_api_v1_validate_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/compatibility/check":{"post":{"tags":["VibeCityTech Engine"],"summary":"Check Compatibility","operationId":"check_compatibility_api_v1_compatibility_check_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompatibilityResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/scenes/export":{"post":{"tags":["VibeCityTech Engine"],"summary":"Export Native Scene","operationId":"export_native_scene_api_v1_scenes_export_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NativeSceneExportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/export/json":{"post":{"tags":["VibeCityTech Engine"],"summary":"Export Json","operationId":"export_json_api_v1_export_json_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Show"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/export/markdown":{"post":{"tags":["VibeCityTech Engine"],"summary":"Export Markdown","operationId":"export_markdown_api_v1_export_markdown_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Show"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/export/pdf/simple":{"post":{"tags":["VibeCityTech Engine"],"summary":"Export Simple Pdf","operationId":"export_simple_pdf_api_v1_export_pdf_simple_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Show"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/export/pdf/p16":{"post":{"tags":["VibeCityTech Engine"],"summary":"Export P16 Pdf","operationId":"export_p16_pdf_api_v1_export_pdf_p16_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Show"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Body_import_file_api_v1_import_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File","description":"Console scene or Show Model JSON file"},"source_console":{"$ref":"#/components/schemas/ConsoleFileType","description":"Use auto unless the caller already knows the source format","default":"auto"}},"type":"object","required":["file"],"title":"Body_import_file_api_v1_import_post"},"Body_import_file_api_v1_scenes_import_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File","description":"Console scene or Show Model JSON file"},"source_console":{"$ref":"#/components/schemas/ConsoleFileType","description":"Use auto unless the caller already knows the source format","default":"auto"}},"type":"object","required":["file"],"title":"Body_import_file_api_v1_scenes_import_post"},"Bus":{"properties":{"bus_number":{"type":"integer","minimum":1.0,"title":"Bus Number"},"name":{"type":"string","title":"Name","default":""},"role":{"$ref":"#/components/schemas/BusRole","default":"UNKNOWN"},"scribble_strip_color":{"anyOf":[{"$ref":"#/components/schemas/ScribbleStripColor"},{"type":"null"}]},"stereo_link":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Stereo Link"},"paired_bus":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Paired Bus"},"master_level_db":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Master Level Db"},"output_assignment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Output Assignment"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"extensions":{"additionalProperties":true,"type":"object","title":"Extensions"}},"additionalProperties":false,"type":"object","required":["bus_number"],"title":"Bus"},"BusRole":{"type":"string","enum":["MONITOR","FX_SEND","RECORD","GROUP","SPARE","UNKNOWN"],"title":"BusRole"},"CompatibilityIssueResponse":{"properties":{"code":{"type":"string","title":"Code"},"message":{"type":"string","title":"Message"},"location":{"type":"string","title":"Location"},"blocking":{"type":"boolean","title":"Blocking","default":false}},"additionalProperties":false,"type":"object","required":["code","message","location"],"title":"CompatibilityIssueResponse"},"CompatibilityResponse":{"properties":{"api_version":{"type":"string","title":"Api Version","default":"v1"},"product_version":{"type":"string","title":"Product Version"},"ok":{"type":"boolean","title":"Ok"},"can_export":{"type":"boolean","title":"Can Export"},"compatible":{"type":"boolean","title":"Compatible"},"source_desk":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Desk"},"target_desk":{"$ref":"#/components/schemas/TargetDesk"},"target_label":{"type":"string","title":"Target Label"},"support_level":{"$ref":"#/components/schemas/SupportLevel"},"errors":{"items":{"type":"string"},"type":"array","title":"Errors"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"issues":{"items":{"$ref":"#/components/schemas/CompatibilityIssueResponse"},"type":"array","title":"Issues"},"missing_required_fields":{"items":{"type":"string"},"type":"array","title":"Missing Required Fields"},"unsupported_features":{"items":{"type":"string"},"type":"array","title":"Unsupported Features"},"confirmations":{"items":{"type":"string"},"type":"array","title":"Confirmations"},"export_options":{"$ref":"#/components/schemas/ExportOptionsResponse"}},"additionalProperties":false,"type":"object","required":["product_version","ok","can_export","compatible","source_desk","target_desk","target_label","support_level","errors","warnings","issues","missing_required_fields","unsupported_features","confirmations","export_options"],"title":"CompatibilityResponse"},"ConsoleFileType":{"type":"string","enum":["auto","x32","xair","sq5","wing","showbridge_json"],"title":"ConsoleFileType"},"DeskDescriptor":{"properties":{"id":{"type":"string","title":"Id"},"aliases":{"items":{"type":"string"},"type":"array","title":"Aliases"},"label":{"type":"string","title":"Label"},"manufacturer":{"type":"string","title":"Manufacturer"},"support_level":{"$ref":"#/components/schemas/SupportLevel"},"target_console":{"anyOf":[{"$ref":"#/components/schemas/TargetDesk"},{"type":"null"}]},"import_formats":{"items":{"type":"string"},"type":"array","title":"Import Formats"},"export_formats":{"items":{"type":"string"},"type":"array","title":"Export Formats"},"selectable":{"type":"boolean","title":"Selectable","default":true},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"}},"additionalProperties":false,"type":"object","required":["id","label","manufacturer","support_level","import_formats","export_formats"],"title":"DeskDescriptor"},"DeskListResponse":{"properties":{"api_version":{"type":"string","title":"Api Version","default":"v1"},"desks":{"items":{"$ref":"#/components/schemas/DeskDescriptor"},"type":"array","title":"Desks"}},"additionalProperties":false,"type":"object","required":["desks"],"title":"DeskListResponse"},"ExportOptionsResponse":{"properties":{"available":{"type":"boolean","title":"Available"},"formats":{"items":{"type":"string"},"type":"array","title":"Formats"}},"additionalProperties":false,"type":"object","required":["available","formats"],"title":"ExportOptionsResponse"},"FX":{"properties":{"slot":{"type":"integer","minimum":1.0,"title":"Slot"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"},"fed_by_bus":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Fed By Bus"},"input_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Input Source"},"return_channels":{"items":{"type":"integer"},"type":"array","title":"Return Channels"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"extensions":{"additionalProperties":true,"type":"object","title":"Extensions"}},"additionalProperties":false,"type":"object","required":["slot"],"title":"FX"},"FormFieldDescriptor":{"properties":{"name":{"type":"string","title":"Name"},"label":{"type":"string","title":"Label"},"data_type":{"type":"string","title":"Data Type"},"required":{"type":"boolean","title":"Required"},"location":{"type":"string","title":"Location"},"persistence":{"type":"string","title":"Persistence"},"notes":{"type":"string","title":"Notes"}},"additionalProperties":false,"type":"object","required":["name","label","data_type","required","location","persistence","notes"],"title":"FormFieldDescriptor"},"FormFieldsResponse":{"properties":{"api_version":{"type":"string","title":"Api Version","default":"v1"},"fields":{"items":{"$ref":"#/components/schemas/FormFieldDescriptor"},"type":"array","title":"Fields"},"database_changes_required_for_test_flow":{"type":"boolean","title":"Database Changes Required For Test Flow","default":false}},"additionalProperties":false,"type":"object","required":["fields"],"title":"FormFieldsResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ImportResponse":{"properties":{"api_version":{"type":"string","title":"Api Version","default":"v1"},"product_version":{"type":"string","title":"Product Version"},"build_stage":{"type":"string","title":"Build Stage","default":"alpha"},"creator":{"type":"string","title":"Creator","default":"Created by Rohan Wynter — RGW Consulting / VibeCityTech"},"detected_console":{"$ref":"#/components/schemas/ConsoleFileType"},"experimental":{"type":"boolean","title":"Experimental"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings"},"unsupported_sections":{"items":{"type":"string"},"type":"array","title":"Unsupported Sections"},"show":{"$ref":"#/components/schemas/Show"}},"additionalProperties":false,"type":"object","required":["product_version","detected_console","experimental","warnings","show"],"title":"ImportResponse"},"InputChannel":{"properties":{"channel_number":{"type":"integer","minimum":1.0,"title":"Channel Number"},"name":{"type":"string","title":"Name","default":""},"channel_kind":{"$ref":"#/components/schemas/InputKind","default":"MONO"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"},"scribble_strip_color":{"anyOf":[{"$ref":"#/components/schemas/ScribbleStripColor"},{"type":"null"}]},"source_device_type":{"$ref":"#/components/schemas/SourceDeviceType","default":"UNKNOWN"},"source_socket_number":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Source Socket Number"},"phantom_48v":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Phantom 48V"},"preamp_gain_db":{"anyOf":[{"type":"number","maximum":60.0,"minimum":-12.0},{"type":"null"}],"title":"Preamp Gain Db"},"fader_level_db":{"anyOf":[{"type":"number","maximum":10.0,"minimum":-90.0},{"type":"null"}],"title":"Fader Level Db"},"stereo_link_group":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stereo Link Group"},"paired_channel":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Paired Channel"},"pan":{"anyOf":[{"type":"number","maximum":1.0,"minimum":-1.0},{"type":"null"}],"title":"Pan"},"main_send_on":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Main Send On","default":true},"dca_groups":{"items":{"type":"integer"},"type":"array","title":"Dca Groups"},"mute_groups":{"items":{"type":"integer"},"type":"array","title":"Mute Groups"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"console_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Console Path"},"extensions":{"additionalProperties":true,"type":"object","title":"Extensions"}},"additionalProperties":false,"type":"object","required":["channel_number"],"title":"InputChannel"},"InputKind":{"type":"string","enum":["MONO","AUX","STEREO","FX_RETURN","UNKNOWN"],"title":"InputKind"},"MainOutput":{"properties":{"identifier":{"type":"string","title":"Identifier"},"name":{"type":"string","title":"Name","default":""},"stereo":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Stereo"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"extensions":{"additionalProperties":true,"type":"object","title":"Extensions"}},"additionalProperties":false,"type":"object","required":["identifier"],"title":"MainOutput"},"Matrix":{"properties":{"number":{"type":"integer","minimum":1.0,"title":"Number"},"name":{"type":"string","title":"Name","default":""},"role":{"$ref":"#/components/schemas/MatrixRole","default":"UNKNOWN"},"scribble_strip_color":{"anyOf":[{"$ref":"#/components/schemas/ScribbleStripColor"},{"type":"null"}]},"stereo_link":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Stereo Link"},"paired_matrix":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Paired Matrix"},"source_feed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Feed"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"extensions":{"additionalProperties":true,"type":"object","title":"Extensions"}},"additionalProperties":false,"type":"object","required":["number"],"title":"Matrix"},"MatrixRole":{"type":"string","enum":["PA","FILL","DELAY","RECORD","BROADCAST","SPARE","UNKNOWN"],"title":"MatrixRole"},"NativeSceneExportRequest":{"properties":{"show":{"$ref":"#/components/schemas/Show"},"target_console":{"$ref":"#/components/schemas/TargetDesk"},"scene_format":{"$ref":"#/components/schemas/NativeSceneFormat"}},"additionalProperties":false,"type":"object","required":["show","target_console","scene_format"],"title":"NativeSceneExportRequest"},"NativeSceneFormat":{"type":"string","enum":["scn","xml","dat","snap"],"title":"NativeSceneFormat"},"OutputPatch":{"properties":{"output_device":{"type":"string","title":"Output Device"},"output_socket":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Output Socket"},"source_type":{"$ref":"#/components/schemas/OutputSourceType","default":"UNKNOWN"},"source_number":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Source Number"},"source_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Name"},"tap_point":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tap Point"},"polarity_inverted":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Polarity Inverted"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"extensions":{"additionalProperties":true,"type":"object","title":"Extensions"}},"additionalProperties":false,"type":"object","required":["output_device"],"title":"OutputPatch"},"OutputSourceType":{"type":"string","enum":["BUS","MATRIX","MAIN_L","MAIN_R","MONO","DIRECT_OUT","AUX","TALKBACK","OFF","UNKNOWN"],"title":"OutputSourceType"},"Routing":{"properties":{"input_blocks":{"items":{"$ref":"#/components/schemas/RoutingBlock"},"type":"array","title":"Input Blocks"},"output_blocks":{"items":{"$ref":"#/components/schemas/RoutingBlock"},"type":"array","title":"Output Blocks"},"card_usb_blocks":{"items":{"$ref":"#/components/schemas/RoutingBlock"},"type":"array","title":"Card Usb Blocks"},"playback_blocks":{"items":{"$ref":"#/components/schemas/RoutingBlock"},"type":"array","title":"Playback Blocks"},"personal_monitor_blocks":{"items":{"$ref":"#/components/schemas/RoutingBlock"},"type":"array","title":"Personal Monitor Blocks"},"other_blocks":{"items":{"$ref":"#/components/schemas/RoutingBlock"},"type":"array","title":"Other Blocks"}},"additionalProperties":false,"type":"object","title":"Routing"},"RoutingBlock":{"properties":{"category":{"$ref":"#/components/schemas/RoutingCategory"},"name":{"type":"string","title":"Name"},"assignments":{"items":{"type":"string"},"type":"array","title":"Assignments"},"raw_command":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Raw Command"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"extensions":{"additionalProperties":true,"type":"object","title":"Extensions"}},"additionalProperties":false,"type":"object","required":["category","name"],"title":"RoutingBlock"},"RoutingCategory":{"type":"string","enum":["INPUT","OUTPUT","AES50_A","AES50_B","CARD_USB","PLAYBACK","PERSONAL_MONITOR","UNKNOWN"],"title":"RoutingCategory"},"ScribbleStripColor":{"type":"string","enum":["OFF","RED","GREEN","YELLOW","BLUE","MAGENTA","CYAN","WHITE","OFF_INVERTED","RED_INVERTED","GREEN_INVERTED","YELLOW_INVERTED","BLUE_INVERTED","MAGENTA_INVERTED","CYAN_INVERTED","WHITE_INVERTED"],"title":"ScribbleStripColor","description":"Known scribble-strip colours without tying the model to a desk's wire format."},"SendLevel":{"properties":{"source_input_number":{"type":"integer","minimum":1.0,"title":"Source Input Number"},"destination_bus_number":{"type":"integer","minimum":1.0,"title":"Destination Bus Number"},"level_db":{"anyOf":[{"type":"number","maximum":10.0,"minimum":-90.0},{"type":"null"}],"title":"Level Db"},"tap_point":{"$ref":"#/components/schemas/SendTapPoint","default":"UNKNOWN"},"send_on":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Send On"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"},"extensions":{"additionalProperties":true,"type":"object","title":"Extensions"}},"additionalProperties":false,"type":"object","required":["source_input_number","destination_bus_number"],"title":"SendLevel"},"SendTapPoint":{"type":"string","enum":["PRE","POST","SUBGROUP","UNKNOWN"],"title":"SendTapPoint"},"Show":{"properties":{"schema_version":{"type":"string","title":"Schema Version","default":"1.0"},"info":{"$ref":"#/components/schemas/ShowInfo"},"inputs":{"items":{"$ref":"#/components/schemas/InputChannel"},"type":"array","title":"Inputs"},"buses":{"items":{"$ref":"#/components/schemas/Bus"},"type":"array","title":"Buses"},"outputs":{"items":{"$ref":"#/components/schemas/OutputPatch"},"type":"array","title":"Outputs"},"matrices":{"items":{"$ref":"#/components/schemas/Matrix"},"type":"array","title":"Matrices"},"main_outputs":{"items":{"$ref":"#/components/schemas/MainOutput"},"type":"array","title":"Main Outputs"},"fx":{"items":{"$ref":"#/components/schemas/FX"},"type":"array","title":"Fx"},"routing":{"$ref":"#/components/schemas/Routing"},"send_levels":{"items":{"$ref":"#/components/schemas/SendLevel"},"type":"array","title":"Send Levels"},"items_to_confirm":{"items":{"type":"string"},"type":"array","title":"Items To Confirm"},"extensions":{"additionalProperties":true,"type":"object","title":"Extensions"}},"additionalProperties":false,"type":"object","title":"Show","description":"Complete neutral representation shared by importers, exporters, and future APIs."},"ShowInfo":{"properties":{"show_name":{"type":"string","title":"Show Name","default":"Untitled show"},"artist_project_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Artist Project Name"},"venue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Venue"},"date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date"},"engineer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Engineer"},"source_console":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Console"},"target_console":{"$ref":"#/components/schemas/TargetDesk","default":"generic"},"notes":{"items":{"type":"string"},"type":"array","title":"Notes"}},"additionalProperties":false,"type":"object","title":"ShowInfo"},"SourceDeviceType":{"type":"string","enum":["LOCAL","AES50_A","AES50_B","SLINK","USB","CARD","AUX","USER","UNKNOWN"],"title":"SourceDeviceType"},"SupportLevel":{"type":"string","enum":["working","partial","experimental","research","planned","unknown","unsupported"],"title":"SupportLevel"},"TargetDesk":{"type":"string","enum":["generic","x32","xair","wing","sq5","digico_q112_experimental"],"title":"TargetDesk"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ValidationRequest":{"properties":{"show":{"$ref":"#/components/schemas/Show"},"target_console":{"$ref":"#/components/schemas/TargetDesk"},"include_target_mismatch":{"type":"boolean","title":"Include Target Mismatch","default":true}},"additionalProperties":false,"type":"object","required":["show","target_console"],"title":"ValidationRequest"},"ValidationResponse":{"properties":{"api_version":{"type":"string","title":"Api Version","default":"v1"},"product_version":{"type":"string","title":"Product Version"},"build_stage":{"type":"string","title":"Build Stage","default":"alpha"},"creator":{"type":"string","title":"Creator","default":"Created by Rohan Wynter — RGW Consulting / VibeCityTech"},"schema_version":{"type":"string","title":"Schema Version"},"target_console":{"$ref":"#/components/schemas/TargetDesk"},"target_label":{"type":"string","title":"Target Label"},"compatible":{"type":"boolean","title":"Compatible"},"issues":{"items":{"$ref":"#/components/schemas/CompatibilityIssueResponse"},"type":"array","title":"Issues"},"confirmations":{"items":{"type":"string"},"type":"array","title":"Confirmations"}},"additionalProperties":false,"type":"object","required":["product_version","schema_version","target_console","target_label","compatible","issues","confirmations"],"title":"ValidationResponse"}}},"x-vibecitytech-engine":{"edition":"live","deployment_profile":"live-x32","api_profile":"live_console","supported_desks":["x32","m32"]}}