Files
ARCADIA-Studio/harness/experiments/packaged-server-865483b-20260911/payload/schema-http.json
T

996 lines
421 KiB
JSON

[
{
"method": "GET",
"path": "/openapi.json",
"body": null,
"status": 200,
"etag": null,
"response": "{\n \"openapi\": \"3.1.0\",\n \"info\": {\n \"title\": \"Arcadia Studio model API\",\n \"version\": \"1.0.0\",\n \"description\": \"Current schema-7 snapshots and conditional atomic writes. Request body limit: 8 MiB; at most 200 nested commands; no retained revisions, request receipts, automatic retries or persistent transition plans. See docs/api.rst. Fixed store capacity: 128 models / 256 MiB serialized envelopes. Stateless transition preview/apply. Artifact URI/revision strings remain opaque core fields. Model admission before structural validation: 5,000 graph objects, 20,000 total records and 50,000 ordered references. Preparation uses snapshots outside the catalog lock; final commits recheck the exact ETag. Each accepted envelope couples model and authored source under one revision. Source-only edits advance the shared ETag. Source bundles resolve logical paths only, preserve authored files/comments, and have a stabilized JSON cap of 8 MiB, 256 files, 32 include edges along a path and 1,024 include edges overall.\"\n },\n \"servers\": [\n {\n \"url\": \"http://127.0.0.1:8787\"\n }\n ],\n \"security\": [\n {\n \"bearerAuth\": []\n }\n ],\n \"paths\": {\n \"/health\": {\n \"get\": {\n \"operationId\": \"_health\",\n \"summary\": \"Store was opened and HTTP service is responding\",\n \"parameters\": [],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"status\": {\n \"const\": \"ok\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"additionalProperties\": false\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"security\": []\n }\n },\n \"/health/live\": {\n \"get\": {\n \"operationId\": \"_health_live\",\n \"summary\": \"Store was opened and HTTP service is responding\",\n \"parameters\": [],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"status\": {\n \"const\": \"ok\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"additionalProperties\": false\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"security\": []\n }\n },\n \"/health/ready\": {\n \"get\": {\n \"operationId\": \"_health_ready\",\n \"summary\": \"Store was opened and HTTP service is responding\",\n \"parameters\": [],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\",\n \"properties\": {\n \"status\": {\n \"const\": \"ok\"\n }\n },\n \"required\": [\n \"status\"\n ],\n \"additionalProperties\": false\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"security\": []\n }\n },\n \"/openapi.json\": {\n \"get\": {\n \"operationId\": \"_openapi_json\",\n \"summary\": \"OpenAPI contract\",\n \"parameters\": [],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"security\": []\n }\n },\n \"/api/v1/openapi.json\": {\n \"get\": {\n \"operationId\": \"_api_v1_openapi_json\",\n \"summary\": \"OpenAPI contract\",\n \"parameters\": [],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"type\": \"object\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"security\": []\n }\n },\n \"/api/v1/projects\": {\n \"get\": {\n \"operationId\": \"listProjects\",\n \"summary\": \"List current hosted projects in UUID order\",\n \"parameters\": [\n {\n \"name\": \"limit\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 100\n }\n },\n {\n \"name\": \"after\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"q\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ProjectPage\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n },\n \"post\": {\n \"operationId\": \"createProject\",\n \"summary\": \"Create and persist an empty model\",\n \"parameters\": [],\n \"responses\": {\n \"201\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ProjectSummary\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/NameRequest\"\n }\n }\n }\n }\n }\n },\n \"/api/v1/projects/import\": {\n \"post\": {\n \"operationId\": \"importProject\",\n \"summary\": \"Import JSON or UTF-8 Arcadia source as a new hosted resource\",\n \"parameters\": [],\n \"responses\": {\n \"201\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ProjectSummary\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/Project\"\n }\n },\n \"text/plain\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n }\n },\n \"description\": \"Schema-7 native JSON is described below. Schema-1/2/3/4/5/6 JSON and source are accepted through explicit frozen readers and migration, also on replacement and candidate validation. Earlier versions reject later constructors, fields and semantic facets, including explicit null. Prior prose and typed reviews remain intact; absent semantic review stays Unreviewed. Export emits schema 7 / arcadia 7. See docs/language.rst.\"\n }\n },\n \"/api/v1/projects/{id}\": {\n \"get\": {\n \"operationId\": \"getProject\",\n \"summary\": \"Get complete current envelope\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-None-Match\",\n \"in\": \"header\",\n \"required\": false,\n \"description\": \"Return 304 when the current representation's revision matches.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/StoredProject\"\n }\n }\n }\n },\n \"304\": {\n \"description\": \"Unchanged; empty body.\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n },\n \"patch\": {\n \"operationId\": \"renameProject\",\n \"summary\": \"Rename the project atomically\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/MutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/NameRequest\"\n }\n }\n }\n }\n },\n \"delete\": {\n \"operationId\": \"deleteProject\",\n \"summary\": \"Permanently delete the current hosted envelope\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"204\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n }\n },\n \"/api/v1/projects/{id}/model\": {\n \"get\": {\n \"operationId\": \"getModel\",\n \"summary\": \"Export native model JSON\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-None-Match\",\n \"in\": \"header\",\n \"required\": false,\n \"description\": \"Return 304 when the current representation's revision matches.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/Project\"\n }\n }\n }\n },\n \"304\": {\n \"description\": \"Unchanged; empty body.\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n },\n \"put\": {\n \"operationId\": \"replaceModel\",\n \"summary\": \"Conditionally replace model JSON\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/MutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/Project\"\n }\n }\n }\n },\n \"description\": \"Replace semantics while preserving the accepted authored source layout and comments, using common UUIDs as identity correspondence. Model and source commit together. Use source-project PUT to replace authored files.\"\n }\n },\n \"/api/v1/projects/{id}/source\": {\n \"get\": {\n \"operationId\": \"getSource\",\n \"summary\": \"Export canonical Arcadia source\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-None-Match\",\n \"in\": \"header\",\n \"required\": false,\n \"description\": \"Return 304 when the current representation's revision matches.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"text/plain\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n }\n },\n \"304\": {\n \"description\": \"Unchanged; empty body.\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"description\": \"Canonical single-file interchange view of the current model. Use source-project GET to export exact authored files and comments.\"\n },\n \"put\": {\n \"operationId\": \"replaceSource\",\n \"summary\": \"Conditionally replace from UTF-8 Arcadia source\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/MutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"text/plain\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n }\n },\n \"description\": \"Replace semantics from canonical single-file interchange while preserving the existing authored source bundle using common UUIDs. Submitted formatting/comments do not replace the authored workspace. Use source-project PUT for that purpose.\"\n }\n },\n \"/api/v1/projects/{id}/elements\": {\n \"get\": {\n \"operationId\": \"listElements\",\n \"summary\": \"Filter current elements; AND semantics\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"limit\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 100\n }\n },\n {\n \"name\": \"after\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"revision\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n }\n },\n {\n \"name\": \"kind\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"$ref\": \"#/components/schemas/Kind\"\n }\n },\n {\n \"name\": \"layer\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"$ref\": \"#/components/schemas/Layer\"\n }\n },\n {\n \"name\": \"alias\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\"\n }\n },\n {\n \"name\": \"q\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ElementPage\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n }\n },\n \"/api/v1/projects/{id}/relations\": {\n \"get\": {\n \"operationId\": \"listRelations\",\n \"summary\": \"Filter relations by typed kind and endpoints\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"limit\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 100\n }\n },\n {\n \"name\": \"after\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"revision\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n }\n },\n {\n \"name\": \"kind\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"$ref\": \"#/components/schemas/RelationKind\"\n }\n },\n {\n \"name\": \"source\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"target\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"incident_to\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/RelationPage\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n }\n },\n \"/api/v1/projects/{id}/artifact-links\": {\n \"get\": {\n \"operationId\": \"listArtifacts\",\n \"summary\": \"List model artifact links without fetching URIs\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"limit\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 100\n }\n },\n {\n \"name\": \"after\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"revision\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n }\n },\n {\n \"name\": \"object\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"Owner ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ArtifactPage\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n }\n },\n \"/api/v1/projects/{id}/traces\": {\n \"get\": {\n \"operationId\": \"listTraces\",\n \"summary\": \"List OA/SA traces\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"limit\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 100\n }\n },\n {\n \"name\": \"after\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"revision\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"For project lists, pin current revision across pages; 409 if it changed. No historical snapshots.\",\n \"schema\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n }\n },\n {\n \"name\": \"object\",\n \"in\": \"query\",\n \"required\": false,\n \"description\": \"OA or SA endpoint ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TracePage\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n }\n },\n \"/api/v1/projects/{id}/query\": {\n \"post\": {\n \"operationId\": \"queryNeighborhood\",\n \"summary\": \"Bounded graph neighborhood including relation endpoint closure\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/NeighborhoodResult\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/NeighborhoodRequest\"\n }\n }\n }\n }\n }\n },\n \"/api/v1/projects/{id}/validation\": {\n \"get\": {\n \"operationId\": \"validateCurrent\",\n \"summary\": \"Shared core validation of current snapshot\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ValidationResult\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n }\n },\n \"post\": {\n \"operationId\": \"validateCandidate\",\n \"summary\": \"Check submitted model/source without mutation\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ValidationResult\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ValidationRequest\"\n }\n }\n }\n },\n \"description\": \"Validate native model JSON, canonical Arcadia source, or a complete source-project bundle without adoption. Source-project diagnostics refer to submitted file paths and positions. Stabilized source/model byte limits are also checked.\"\n }\n },\n \"/api/v1/projects/{id}/transactions\": {\n \"post\": {\n \"operationId\": \"executeTransaction\",\n \"summary\": \"Atomic shared typed commands; optional dry run\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TransactionResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TransactionRequest\"\n }\n }\n }\n },\n \"description\": \"Command identity correspondence drives source writeback, including UUID swaps and delete/recreate operations even when final models compare equal. Dry runs return both proposed representations and validate writeback. Failure preserves the accepted pair.\"\n }\n },\n \"/api/v1/projects/{id}/transitions/preview\": {\n \"post\": {\n \"operationId\": \"previewTransition\",\n \"summary\": \"Preview a shared core transition without persisting a plan\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Validated result; preview may include unresolved conflicts.\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TransitionEnvelope\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TransitionRequest\"\n }\n }\n }\n },\n \"description\": \"Conflict-free previews also validate authored-source writeback and stabilized model/source capacities.\"\n }\n },\n \"/api/v1/projects/{id}/transitions/apply\": {\n \"post\": {\n \"operationId\": \"applyTransition\",\n \"summary\": \"Apply client-held transition plan against its original revision\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Validated result; preview may include unresolved conflicts.\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/MutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/TransitionEnvelope\"\n }\n }\n }\n }\n }\n },\n \"/api/v1/projects/import-source-project\": {\n \"post\": {\n \"operationId\": \"importSourceProject\",\n \"summary\": \"Import an authored source bundle as a new hosted resource\",\n \"parameters\": [],\n \"responses\": {\n \"201\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"Location\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Path to the created hosted resource.\"\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/ProjectSummary\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n }\n }\n }\n },\n \"description\": \"Compile all logical source files, stabilize missing IDs, and persist the accepted model and bundle together. Importing source3 bundles never reads the service filesystem. Export the accepted bundle after import to retain inserted IDs.\"\n }\n },\n \"/api/v1/projects/{id}/source-project\": {\n \"get\": {\n \"operationId\": \"getSourceProject\",\n \"summary\": \"Export the exact accepted authored source bundle\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-None-Match\",\n \"in\": \"header\",\n \"required\": false,\n \"description\": \"Return 304 when the current representation's revision matches.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n }\n }\n }\n },\n \"304\": {\n \"description\": \"Unchanged; empty body.\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"description\": \"Returns entry and all files with stable IDs, original comments, line endings and module layout. Shares the model ETag; comment-only changes advance that revision.\"\n },\n \"put\": {\n \"operationId\": \"replaceSourceProject\",\n \"summary\": \"Conditionally replace the complete authored source bundle\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Success\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n },\n \"description\": \"Project revision validator when scoped to a project.\"\n },\n \"X-Request-ID\": {\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SourceProjectMutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n }\n }\n }\n },\n \"description\": \"Compile and validate the full submitted bundle; return accepted text with missing UUIDs inserted. Model and source persist together under the exact If-Match precondition. Comment-only or file-layout edits advance revision; an exact pair no-op retains it. Rejected candidates preserve both representations.\"\n }\n },\n \"/api/v1/projects/{id}/semantic-transitions/query\": {\n \"post\": {\n \"operationId\": \"querySemanticTransition\",\n \"summary\": \"Query typed trace drift and linked impacts without mutation\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Validated result; preview may include unresolved conflicts.\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SemanticQueryResult\"\n }\n }\n }\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"409\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SemanticQueryRequest\"\n }\n }\n }\n },\n \"description\": \"Read one immutable snapshot. Optional revision mismatch returns409; missing trace returns404; duplicate/empty trace selection returns400. References are canonical OA-to-SA correspondence. No write, baseline refresh or external artifact fetch.\"\n }\n },\n \"/api/v1/projects/{id}/semantic-transitions/preview\": {\n \"post\": {\n \"operationId\": \"previewSemanticTransition\",\n \"summary\": \"Preview and source-validate a typed semantic transition without writing\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Validated result; preview may include unresolved conflicts.\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SemanticTransitionEnvelope\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SemanticTransitionRequest\"\n }\n }\n }\n },\n \"description\": \"Uses the frozen core typed semantic contract. A supplied plan is a client-owned candidate, not a signed receipt; fingerprints check consistency, not original review authorship. Preview validates source writeback when conflict-free. Apply preserves preview-generated IDs and does not replan random identities.\"\n }\n },\n \"/api/v1/projects/{id}/semantic-transitions/apply\": {\n \"post\": {\n \"operationId\": \"applySemanticTransition\",\n \"summary\": \"Conditionally apply a prepared semantic candidate in one model/source revision\",\n \"parameters\": [\n {\n \"name\": \"id\",\n \"in\": \"path\",\n \"required\": true,\n \"description\": \"Hosted resource UUID; distinct from editable model ID.\",\n \"schema\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n {\n \"name\": \"If-Match\",\n \"in\": \"header\",\n \"required\": true,\n \"description\": \"One exact strong project ETag. Missing: 428; stale: 412. Weak/list/wildcard unsupported.\",\n \"schema\": {\n \"type\": \"string\"\n }\n }\n ],\n \"responses\": {\n \"200\": {\n \"description\": \"Validated result; preview may include unresolved conflicts.\",\n \"headers\": {\n \"ETag\": {\n \"schema\": {\n \"type\": \"string\"\n }\n }\n },\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/MutationResult\"\n }\n }\n }\n },\n \"412\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"428\": {\n \"$ref\": \"#/components/responses/Problem\"\n },\n \"default\": {\n \"$ref\": \"#/components/responses/Problem\"\n }\n },\n \"requestBody\": {\n \"required\": true,\n \"content\": {\n \"application/json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/SemanticTransitionEnvelope\"\n }\n }\n }\n },\n \"description\": \"Uses the frozen core typed semantic contract. A supplied plan is a client-owned candidate, not a signed receipt; fingerprints check consistency, not original review authorship. Preview validates source writeback when conflict-free. Apply preserves preview-generated IDs and does not replan random identities.\"\n }\n }\n },\n \"components\": {\n \"securitySchemes\": {\n \"bearerAuth\": {\n \"type\": \"http\",\n \"scheme\": \"bearer\",\n \"description\": \"Optional for unconfigured loopback; required on non-loopback.\"\n }\n },\n \"responses\": {\n \"Problem\": {\n \"description\": \"Structured problem response. See code/detail and docs/api.rst status mapping.\",\n \"content\": {\n \"application/problem+json\": {\n \"schema\": {\n \"$ref\": \"#/components/schemas/Problem\"\n }\n }\n }\n }\n },\n \"schemas\": {\n \"Id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"Revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"Layer\": {\n \"type\": \"string\",\n \"enum\": [\n \"Oa\",\n \"Sa\"\n ]\n },\n \"Kind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Entity\",\n \"Actor\",\n \"Role\",\n \"Activity\",\n \"Capability\",\n \"OperationalMission\",\n \"Process\",\n \"System\",\n \"SystemActor\",\n \"Function\",\n \"SystemCapability\",\n \"Mission\",\n \"FunctionalChain\",\n \"ExchangeItem\",\n \"ExchangeCategory\",\n \"DataType\",\n \"DataField\",\n \"Interface\",\n \"Port\",\n \"Scenario\",\n \"Lifeline\",\n \"Occurrence\",\n \"StateMachine\",\n \"Region\",\n \"State\",\n \"Mode\",\n \"Initial\",\n \"Final\",\n \"Choice\",\n \"Junction\",\n \"Fork\",\n \"Join\",\n \"ShallowHistory\",\n \"DeepHistory\",\n \"EntryPoint\",\n \"ExitPoint\",\n \"Terminate\",\n \"Event\",\n \"Constraint\"\n ]\n },\n \"RelationKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"InterfaceItemAllocation\",\n \"DataAssociation\",\n \"Allocation\",\n \"PortAllocation\",\n \"Interaction\",\n \"CapabilityInvolvement\",\n \"ChainInvolvement\",\n \"RoleRealization\",\n \"RoleAssignment\",\n \"FunctionalExchange\",\n \"BoundaryExchange\",\n \"CommunicationMean\",\n \"MissionCapability\",\n \"CapabilityInclude\",\n \"CapabilityExtend\",\n \"CapabilityGeneralization\",\n \"MissionInvolvement\",\n \"SequenceLink\",\n \"ContextualLink\",\n \"StateTransition\",\n \"Availability\",\n \"ExchangeAllocation\",\n \"InterfaceProvision\",\n \"InterfaceRequirement\",\n \"StateAction\"\n ]\n },\n \"Position\": {\n \"type\": \"object\",\n \"properties\": {\n \"x\": {\n \"type\": \"number\",\n \"minimum\": -1000000,\n \"maximum\": 1000000\n },\n \"y\": {\n \"type\": \"number\",\n \"minimum\": -1000000,\n \"maximum\": 1000000\n }\n },\n \"required\": [\n \"x\",\n \"y\"\n ],\n \"additionalProperties\": false\n },\n \"EdgeLabel\": {\n \"type\": \"object\",\n \"description\": \"Authored label placement relative to the computed polyline. Both fields are required.\",\n \"properties\": {\n \"fraction\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 1,\n \"description\": \"Fraction of source-to-target polyline arc length.\"\n },\n \"offset\": {\n \"$ref\": \"#/components/schemas/Position\",\n \"description\": \"Relative diagram-space displacement.\"\n }\n },\n \"required\": [\n \"fraction\",\n \"offset\"\n ],\n \"additionalProperties\": false\n },\n \"EdgeRoute\": {\n \"type\": \"object\",\n \"description\": \"One diagram's authored route for an existing Relation or Trace, including currently hidden edges. No separate identity. Only pinned points are stored; explicit empty routes are retained.\",\n \"properties\": {\n \"edge\": {\n \"type\": \"string\",\n \"format\": \"uuid\",\n \"description\": \"Existing Relation or Trace identity, never a node placement.\"\n },\n \"waypoints\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Position\"\n },\n \"maxItems\": 128,\n \"default\": [],\n \"description\": \"Absolute diagram positions in traversal order.\"\n },\n \"label\": {\n \"oneOf\": [\n {\n \"$ref\": \"#/components/schemas/EdgeLabel\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null\n }\n },\n \"required\": [\n \"edge\"\n ],\n \"additionalProperties\": false\n },\n \"Size\": {\n \"type\": \"object\",\n \"properties\": {\n \"width\": {\n \"type\": \"number\",\n \"exclusiveMinimum\": 0\n },\n \"height\": {\n \"type\": \"number\",\n \"exclusiveMinimum\": 0\n }\n },\n \"required\": [\n \"width\",\n \"height\"\n ],\n \"additionalProperties\": false\n },\n \"DataTypeDefinition\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"Boolean\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Integer\": {\n \"type\": \"object\",\n \"properties\": {\n \"minimum\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"format\": \"int64\",\n \"minimum\": -9223372036854775808,\n \"maximum\": 9223372036854775807\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"maximum\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"format\": \"int64\",\n \"minimum\": -9223372036854775808,\n \"maximum\": 9223372036854775807\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"minimum\",\n \"maximum\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Integer\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Real\": {\n \"type\": \"object\",\n \"properties\": {\n \"minimum\": {\n \"anyOf\": [\n {\n \"type\": \"number\",\n \"format\": \"double\",\n \"description\": \"Finite IEEE-754 binary64; no coercion from typed Integer values.\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"maximum\": {\n \"anyOf\": [\n {\n \"type\": \"number\",\n \"format\": \"double\",\n \"description\": \"Finite IEEE-754 binary64; no coercion from typed Integer values.\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"minimum\",\n \"maximum\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Real\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"String\": {\n \"type\": \"object\",\n \"properties\": {\n \"minimum_length\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n \"maximum_length\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"minimum_length\",\n \"maximum_length\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"String\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Enumeration\": {\n \"type\": \"object\",\n \"properties\": {\n \"literals\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n }\n },\n \"required\": [\n \"literals\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Enumeration\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Record\": {\n \"type\": \"object\",\n \"properties\": {\n \"supertype\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"supertype\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Record\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"TypeRef\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"Boolean\",\n \"Integer\",\n \"Real\",\n \"String\"\n ]\n },\n {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Named\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"Named\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n ]\n },\n \"OccurrenceBody\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Exchange\": {\n \"type\": \"object\",\n \"properties\": {\n \"exchange\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"sender\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"receiver\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"message_kind\": {\n \"$ref\": \"#/components/schemas/MessageKind\",\n \"default\": \"Asynchronous\"\n },\n \"reply_to\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null\n },\n \"values\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/MessageValue\"\n },\n \"default\": []\n },\n \"operation\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/OperationUse\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null\n }\n },\n \"required\": [\n \"exchange\",\n \"sender\",\n \"receiver\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Absent/null operation retains ordinary channel semantics and is omitted on output. Present operation is allowed only on SA BoundaryInterface Call/Asynchronous messages. Reply stores no operation and derives its exact Call's selection. Existing message defaults remain unchanged.\"\n }\n },\n \"required\": [\n \"Exchange\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Action\": {\n \"type\": \"object\",\n \"properties\": {\n \"action\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"lifeline\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"action\",\n \"lifeline\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Action\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"State\": {\n \"type\": \"object\",\n \"properties\": {\n \"state\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"lifeline\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"state\",\n \"lifeline\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"State\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Fragment\": {\n \"type\": \"object\",\n \"properties\": {\n \"operator\": {\n \"type\": \"string\",\n \"enum\": [\n \"Alternative\",\n \"Parallel\",\n \"Loop\",\n \"Optional\"\n ]\n },\n \"branches\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"operator\",\n \"branches\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Fragment\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Branch\": {\n \"type\": \"object\",\n \"properties\": {\n \"guard\": {\n \"type\": \"string\"\n },\n \"occurrences\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"guard\",\n \"occurrences\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Branch\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Control\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"$ref\": \"#/components/schemas/ControlKind\"\n }\n },\n \"required\": [\n \"kind\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Control\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SequenceReference\": {\n \"type\": \"object\",\n \"properties\": {\n \"sequence\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"sequence\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"SequenceReference\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ScenarioUse\": {\n \"type\": \"object\",\n \"properties\": {\n \"scenario\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"bindings\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/LifelineBinding\"\n }\n }\n },\n \"required\": [\n \"scenario\",\n \"bindings\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ScenarioUse\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"SharedBody\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"StateMachine\",\n \"Region\"\n ]\n },\n {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExchangeItem\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"$ref\": \"#/components/schemas/ExchangeItemKind\"\n },\n \"mechanism\": {\n \"$ref\": \"#/components/schemas/ExchangeMechanism\"\n },\n \"supertype\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"kind\",\n \"mechanism\",\n \"supertype\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ExchangeItem\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"DataType\": {\n \"type\": \"object\",\n \"properties\": {\n \"definition\": {\n \"$ref\": \"#/components/schemas/DataTypeDefinition\"\n },\n \"default\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/DataValue\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"unit\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"definition\",\n \"default\",\n \"unit\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"DataType\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"DataField\": {\n \"type\": \"object\",\n \"properties\": {\n \"type_ref\": {\n \"$ref\": \"#/components/schemas/TypeRef\"\n },\n \"minimum\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n \"maximum\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"unit\": {\n \"type\": \"string\"\n },\n \"direction\": {\n \"$ref\": \"#/components/schemas/ParameterDirection\"\n },\n \"storage\": {\n \"$ref\": \"#/components/schemas/FieldStorage\"\n },\n \"default\": {\n \"anyOf\": [\n {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/DataValue\"\n }\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"type_ref\",\n \"minimum\",\n \"maximum\",\n \"unit\",\n \"direction\",\n \"storage\",\n \"default\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"DataField\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Interface\": {\n \"type\": \"object\",\n \"properties\": {\n \"supertype\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"supertype\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Interface\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Port\": {\n \"type\": \"object\",\n \"properties\": {\n \"contract\": {\n \"$ref\": \"#/components/schemas/PortContract\"\n },\n \"legacy\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/LegacyPortContract\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"contract\",\n \"legacy\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Port\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Scenario\": {\n \"type\": \"object\",\n \"properties\": {\n \"context\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"precondition\": {\n \"type\": \"string\"\n },\n \"postcondition\": {\n \"type\": \"string\"\n },\n \"steps\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"viewpoint\": {\n \"$ref\": \"#/components/schemas/ScenarioViewpoint\",\n \"default\": \"MixedLegacy\",\n \"description\": \"Omitted schema-2 viewpoint retains legacy mixed lifelines. New graphical factories select OperationalActivity or Functional explicitly.\"\n }\n },\n \"required\": [\n \"context\",\n \"precondition\",\n \"postcondition\",\n \"steps\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Scenario\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Lifeline\": {\n \"type\": \"object\",\n \"properties\": {\n \"represented\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"represented\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Lifeline\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Occurrence\": {\n \"type\": \"object\",\n \"properties\": {\n \"body\": {\n \"$ref\": \"#/components/schemas/OccurrenceBody\"\n },\n \"precondition\": {\n \"type\": \"string\"\n },\n \"postcondition\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"body\",\n \"precondition\",\n \"postcondition\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Occurrence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"State\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"$ref\": \"#/components/schemas/StateKind\"\n },\n \"entry\": {\n \"type\": \"string\"\n },\n \"exit\": {\n \"type\": \"string\"\n },\n \"do_activity\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"entry\",\n \"exit\",\n \"do_activity\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"State\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constraint\": {\n \"type\": \"object\",\n \"properties\": {\n \"expression\": {\n \"type\": \"string\"\n },\n \"constrained\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"expression\",\n \"constrained\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Constraint\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Event\": {\n \"type\": \"object\",\n \"properties\": {\n \"body\": {\n \"$ref\": \"#/components/schemas/EventBody\"\n }\n },\n \"required\": [\n \"body\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Event\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExchangeCategory\": {\n \"type\": \"object\",\n \"properties\": {\n \"family\": {\n \"$ref\": \"#/components/schemas/ExchangeFamily\"\n },\n \"exchanges\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"family\",\n \"exchanges\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ExchangeCategory\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n ]\n },\n \"OaBody\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"Entity\",\n \"Actor\",\n \"Role\",\n \"Activity\",\n \"Capability\",\n \"Mission\"\n ]\n },\n {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Process\": {\n \"type\": \"object\",\n \"properties\": {\n \"steps\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"steps\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Process\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Shared\": {\n \"$ref\": \"#/components/schemas/SharedBody\"\n }\n },\n \"required\": [\n \"Shared\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n ]\n },\n \"SaBody\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"System\",\n \"Actor\",\n \"Function\",\n \"Capability\",\n \"Mission\"\n ]\n },\n {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"FunctionalChain\": {\n \"type\": \"object\",\n \"properties\": {\n \"steps\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"steps\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"FunctionalChain\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Shared\": {\n \"$ref\": \"#/components/schemas/SharedBody\"\n }\n },\n \"required\": [\n \"Shared\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n ]\n },\n \"ElementBody\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Oa\": {\n \"$ref\": \"#/components/schemas/OaBody\"\n }\n },\n \"required\": [\n \"Oa\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Sa\": {\n \"$ref\": \"#/components/schemas/SaBody\"\n }\n },\n \"required\": [\n \"Sa\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"Element\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"parent\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"body\": {\n \"$ref\": \"#/components/schemas/ElementBody\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"parent\",\n \"body\"\n ],\n \"additionalProperties\": false\n },\n \"RelationBody\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Allocation\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Allocation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CapabilityInvolvement\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CapabilityInvolvement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ChainInvolvement\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ChainInvolvement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RoleRealization\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"RoleRealization\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RoleAssignment\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"RoleAssignment\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"MissionCapability\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"MissionCapability\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Availability\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Availability\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExchangeAllocation\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ExchangeAllocation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"InterfaceProvision\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"InterfaceProvision\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"InterfaceRequirement\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"InterfaceRequirement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Interaction\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Interaction\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"BoundaryExchange\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"oriented\": {\n \"type\": \"boolean\",\n \"description\": \"Independent of component port kind/orientation. Old V2 exchanges migrate to true.\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"items\",\n \"oriented\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"BoundaryExchange\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"FunctionalExchange\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"source_port\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target_port\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"source_port\",\n \"target_port\",\n \"items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"FunctionalExchange\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StateTransition\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"trigger\": {\n \"type\": \"string\"\n },\n \"guard\": {\n \"type\": \"string\"\n },\n \"effect\": {\n \"type\": \"string\"\n },\n \"transition_kind\": {\n \"$ref\": \"#/components/schemas/TransitionKind\",\n \"default\": \"External\",\n \"description\": \"Omitted legacy schema-2 value is External.\"\n },\n \"triggers\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"uniqueItems\": true,\n \"description\": \"Same-layer Event or Activity/Function references; alternatives, not implicit conjunction.\",\n \"default\": []\n },\n \"effects\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"uniqueItems\": true,\n \"description\": \"Same-layer Activity/Function references describing transition effects.\",\n \"default\": []\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"trigger\",\n \"guard\",\n \"effect\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Existing trigger, guard and effect prose is preserved exactly. New typed properties are optional only for staged schema-2 compatibility. Removing the last typed trigger retains a descriptive unresolved-trigger placeholder instead of silently introducing completion semantics.\"\n }\n },\n \"required\": [\n \"StateTransition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StateAction\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"phase\": {\n \"type\": \"string\",\n \"enum\": [\n \"Entry\",\n \"Do\",\n \"Exit\"\n ]\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"phase\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"StateAction\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CapabilityInclude\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CapabilityInclude\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CapabilityExtend\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"condition\": {\n \"type\": \"string\",\n \"description\": \"Engineering condition under which the extending capability adds behavior.\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"condition\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CapabilityExtend\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CapabilityGeneralization\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CapabilityGeneralization\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"MissionInvolvement\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"MissionInvolvement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SequenceLink\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"guard\": {\n \"type\": \"string\",\n \"description\": \"Condition for a contextual process/chain path. Choice and loop paths should use explicit conditions or else.\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"guard\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"SequenceLink\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"PortAllocation\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"source\",\n \"target\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"PortAllocation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"InterfaceItemAllocation\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"order\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n \"transmission\": {\n \"$ref\": \"#/components/schemas/TransmissionProtocol\"\n },\n \"acquisition\": {\n \"$ref\": \"#/components/schemas/AcquisitionProtocol\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"order\",\n \"transmission\",\n \"acquisition\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"InterfaceItemAllocation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"DataAssociation\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"source_role\": {\n \"type\": \"string\"\n },\n \"target_role\": {\n \"type\": \"string\"\n },\n \"source_minimum\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n \"source_maximum\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"target_minimum\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n \"target_maximum\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"source_navigable\": {\n \"type\": \"boolean\"\n },\n \"target_navigable\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"source_role\",\n \"target_role\",\n \"source_minimum\",\n \"source_maximum\",\n \"target_minimum\",\n \"target_maximum\",\n \"source_navigable\",\n \"target_navigable\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"DataAssociation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CommunicationMean\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"target\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"oriented\": {\n \"type\": \"boolean\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"oriented\",\n \"items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CommunicationMean\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ContextualLink\": {\n \"type\": \"object\",\n \"properties\": {\n \"owner\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"source\": {\n \"$ref\": \"#/components/schemas/OccurrenceEndpoint\"\n },\n \"target\": {\n \"$ref\": \"#/components/schemas/OccurrenceEndpoint\"\n },\n \"purpose\": {\n \"$ref\": \"#/components/schemas/ContextualLinkPurpose\"\n }\n },\n \"required\": [\n \"owner\",\n \"source\",\n \"target\",\n \"purpose\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"ContextualLink\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"Relation\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"body\": {\n \"$ref\": \"#/components/schemas/RelationBody\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"body\"\n ],\n \"additionalProperties\": false\n },\n \"PortAnchorSide\": {\n \"type\": \"string\",\n \"enum\": [\n \"Left\",\n \"Right\",\n \"Top\",\n \"Bottom\"\n ],\n \"description\": \"Presentation side of the owner placement; independent of semantic port direction.\"\n },\n \"PortAnchor\": {\n \"type\": \"object\",\n \"description\": \"Manual position of a direct child Port on one owner placement. Each port occurs at most once per placement; this record has no separate identity.\",\n \"properties\": {\n \"port\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"side\": {\n \"$ref\": \"#/components/schemas/PortAnchorSide\"\n },\n \"offset\": {\n \"type\": \"number\",\n \"minimum\": 0,\n \"maximum\": 1,\n \"description\": \"Finite binary32 fraction of the complete owner edge, measured from top on Left/Right and from left on Top/Bottom.\"\n }\n },\n \"required\": [\n \"port\",\n \"side\",\n \"offset\"\n ],\n \"additionalProperties\": false\n },\n \"NodePlacement\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"element\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"position\": {\n \"$ref\": \"#/components/schemas/Position\"\n },\n \"size\": {\n \"$ref\": \"#/components/schemas/Size\"\n },\n \"collapsed\": {\n \"type\": \"boolean\"\n },\n \"port_anchors\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/PortAnchor\"\n },\n \"default\": [],\n \"description\": \"Per-placement manual port positions. Omitted and empty both select automatic positioning; empty lists are omitted on serialization. Duplicate port references are invalid.\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"element\",\n \"position\",\n \"size\",\n \"collapsed\"\n ],\n \"additionalProperties\": false\n },\n \"ProjectionKind\": {\n \"description\": \"Existing projections remain strings. StateMachine carries one required UUID reference to an existing StateMachine in the diagram layer (state_diagram_context). Its placements may contain only that machine and its regions/state vertices, including nested members (state_diagram_member). Empty and partial views are valid. Incompatible placements must be removed or relocated in the same transaction when changing context; accepting or reading a view does not synthesize semantic records or placements.\",\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"FunctionalDataflow\",\n \"Capabilities\",\n \"Overview\",\n \"Decomposition\",\n \"Allocation\",\n \"Traceability\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StateMachine\": {\n \"type\": \"object\",\n \"properties\": {\n \"machine\": {\n \"type\": \"string\",\n \"format\": \"uuid\",\n \"description\": \"Required identity of the same-layer StateMachine that owns this view's members.\"\n }\n },\n \"required\": [\n \"machine\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"StateMachine\"\n ],\n \"additionalProperties\": false\n }\n ],\n \"examples\": [\n \"Overview\",\n {\n \"StateMachine\": {\n \"machine\": \"11111111-1111-4111-8111-111111111111\"\n }\n }\n ]\n },\n \"Diagram\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"layer\": {\n \"$ref\": \"#/components/schemas/Layer\"\n },\n \"projection\": {\n \"$ref\": \"#/components/schemas/ProjectionKind\"\n },\n \"nodes\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/NodePlacement\"\n }\n },\n \"routes\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/EdgeRoute\"\n },\n \"default\": [],\n \"description\": \"Unique by edge identity within this diagram. Stored order is retained. Each entry counts against the total model record admission limit. Missing routes in earlier schema-3 models default to empty.\"\n },\n \"view_options\": {\n \"$ref\": \"#/components/schemas/ViewOptions\",\n \"default\": {}\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"layer\",\n \"projection\",\n \"nodes\"\n ],\n \"additionalProperties\": false\n },\n \"ArtifactLink\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"owner\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"relation\": {\n \"type\": \"string\",\n \"enum\": [\n \"References\",\n \"Satisfies\",\n \"Verifies\",\n \"Implements\",\n \"DerivedFrom\"\n ]\n },\n \"uri\": {\n \"type\": \"string\",\n \"description\": \"Opaque external artifact reference. Server never fetches or executes it.\"\n },\n \"revision\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"fragment\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"owner\",\n \"relation\",\n \"uri\",\n \"revision\",\n \"fragment\"\n ],\n \"additionalProperties\": false\n },\n \"TracedProperties\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\",\n \"description\"\n ],\n \"additionalProperties\": false\n },\n \"TraceBaseline\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"$ref\": \"#/components/schemas/TracedProperties\"\n },\n \"sa\": {\n \"$ref\": \"#/components/schemas/TracedProperties\"\n },\n \"semantic\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/SemanticBaseline\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"default\": null,\n \"description\": \"Absent/null means Unreviewed. Historical typed facts never become live graph references.\"\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"Trace\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"oa\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"sa\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"kind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Refinement\",\n \"Participant\",\n \"Capability\",\n \"Mission\",\n \"Exchange\",\n \"Sequence\",\n \"Item\",\n \"Scenario\",\n \"State\",\n \"Manual\"\n ]\n },\n \"baseline\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/TraceBaseline\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"oa\",\n \"sa\",\n \"kind\",\n \"baseline\"\n ],\n \"additionalProperties\": false\n },\n \"Project\": {\n \"type\": \"object\",\n \"properties\": {\n \"schema_version\": {\n \"type\": \"integer\",\n \"const\": 7\n },\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"elements\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"relations\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"diagrams\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Diagram\"\n }\n },\n \"artifact_links\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n },\n \"traces\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Trace\"\n }\n }\n },\n \"required\": [\n \"schema_version\",\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"elements\",\n \"relations\",\n \"diagrams\",\n \"artifact_links\",\n \"traces\"\n ],\n \"additionalProperties\": false\n },\n \"StoredProject\": {\n \"type\": \"object\",\n \"properties\": {\n \"resource_id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"model\": {\n \"$ref\": \"#/components/schemas/Project\"\n },\n \"migration\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MigrationReport\"\n },\n {\n \"type\": \"null\"\n }\n ],\n \"description\": \"Present after legacy import/reopen; excluded from persisted envelopes. Resource identity and revision are unchanged by reopening.\"\n },\n \"source_project\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n }\n },\n \"required\": [\n \"resource_id\",\n \"revision\",\n \"model\",\n \"source_project\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Accepted coupled model/source snapshot. Compiling source_project reproduces model; revision changes once if either representation changes. Older model-only or schema3 coupled envelopes migrate in memory without a write or revision change; both representations must independently migrate to the same graph.\"\n },\n \"ProjectSummary\": {\n \"type\": \"object\",\n \"properties\": {\n \"resource_id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"model_id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"schema_version\": {\n \"type\": \"integer\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"elements\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"relations\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"migration\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MigrationReport\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"resource_id\",\n \"revision\",\n \"model_id\",\n \"schema_version\",\n \"name\",\n \"elements\",\n \"relations\"\n ],\n \"additionalProperties\": false\n },\n \"Issue\": {\n \"type\": \"object\",\n \"properties\": {\n \"severity\": {\n \"type\": \"string\",\n \"enum\": [\n \"error\",\n \"warning\"\n ]\n },\n \"message\": {\n \"type\": \"string\"\n },\n \"object_id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"line\": {\n \"type\": \"integer\",\n \"minimum\": 1\n },\n \"column\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"One-based Unicode scalar column.\"\n },\n \"code\": {\n \"type\": \"string\"\n },\n \"field\": {\n \"type\": \"string\"\n },\n \"path\": {\n \"type\": \"string\",\n \"description\": \"Logical source file path, when a source project supplied the diagnostic.\"\n },\n \"span\": {\n \"$ref\": \"#/components/schemas/SourceSpan\"\n },\n \"related\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SourceLocation\"\n }\n }\n },\n \"required\": [\n \"severity\",\n \"message\",\n \"code\"\n ],\n \"additionalProperties\": false\n },\n \"Problem\": {\n \"type\": \"object\",\n \"properties\": {\n \"type\": {\n \"type\": \"string\"\n },\n \"title\": {\n \"type\": \"string\"\n },\n \"status\": {\n \"type\": \"integer\"\n },\n \"code\": {\n \"type\": \"string\"\n },\n \"detail\": {\n \"type\": \"string\"\n },\n \"current_revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"issues\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Issue\"\n }\n }\n },\n \"required\": [\n \"type\",\n \"title\",\n \"status\",\n \"code\",\n \"detail\"\n ],\n \"additionalProperties\": false\n },\n \"NameRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"name\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"name\"\n ],\n \"additionalProperties\": false\n },\n \"Command\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Replace\": {\n \"$ref\": \"#/components/schemas/Project\"\n }\n },\n \"required\": [\n \"Replace\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Batch\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Command\"\n }\n }\n },\n \"required\": [\n \"Batch\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Add\": {\n \"$ref\": \"#/components/schemas/Kind\"\n }\n },\n \"required\": [\n \"Add\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"AddElement\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"$ref\": \"#/components/schemas/Kind\"\n },\n \"layer\": {\n \"$ref\": \"#/components/schemas/Layer\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"parent\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"kind\",\n \"layer\",\n \"name\",\n \"parent\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"AddElement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Connect\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"$ref\": \"#/components/schemas/RelationKind\"\n },\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n ],\n \"minItems\": 4,\n \"maxItems\": 4\n }\n },\n \"required\": [\n \"Connect\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditProject\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\",\n \"pattern\": \"^[A-Za-z_][A-Za-z0-9_]*$\",\n \"description\": \"Unique persistent alias; core reserved words are forbidden.\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"EditProject\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Reparent\": {\n \"type\": \"object\",\n \"properties\": {\n \"element\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"parent\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"element\",\n \"parent\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Reparent\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Reidentify\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"Reidentify\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Rename\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"Rename\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Describe\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"Describe\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SetAlias\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"SetAlias\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Delete\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"Delete\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"AddStep\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"AddStep\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RemoveStep\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"integer\",\n \"minimum\": 0\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"RemoveStep\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"MoveStep\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n {\n \"type\": \"integer\",\n \"minimum\": 0\n }\n ],\n \"minItems\": 3,\n \"maxItems\": 3\n }\n },\n \"required\": [\n \"MoveStep\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SetSteps\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"SetSteps\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Layout\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"Layout\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateNode\": {\n \"type\": \"object\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"node\": {\n \"$ref\": \"#/components/schemas/NodePlacement\"\n }\n },\n \"required\": [\n \"diagram\",\n \"node\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CreateNode\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditNode\": {\n \"type\": \"object\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"original\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"node\": {\n \"$ref\": \"#/components/schemas/NodePlacement\"\n }\n },\n \"required\": [\n \"diagram\",\n \"original\",\n \"node\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"EditNode\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RelocateNode\": {\n \"type\": \"object\",\n \"description\": \"Move an existing placement to another diagram while preserving its UUID, alias, geometry, collapse state and dependent artifact references. The target diagram must accept the element and must not already contain its placement.\",\n \"properties\": {\n \"node\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"node\",\n \"diagram\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"RelocateNode\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"MoveNode\": {\n \"type\": \"object\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"node\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"position\": {\n \"$ref\": \"#/components/schemas/Position\"\n },\n \"with_descendants\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"diagram\",\n \"node\",\n \"position\",\n \"with_descendants\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"MoveNode\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SetEdgeRoute\": {\n \"type\": \"object\",\n \"description\": \"Upsert by edge identity; preserves unrelated route entries and order. Uses existing transaction validation and ETag checks.\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"route\": {\n \"$ref\": \"#/components/schemas/EdgeRoute\"\n }\n },\n \"required\": [\n \"diagram\",\n \"route\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"SetEdgeRoute\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RemoveEdgeRoute\": {\n \"type\": \"object\",\n \"description\": \"Reset to automatic routing. No-op if this existing diagram has no route for the existing edge.\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"edge\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"diagram\",\n \"edge\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"RemoveEdgeRoute\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SetPortAnchor\": {\n \"type\": \"object\",\n \"description\": \"Upsert manual port position by port identity on an existing owner placement, preserving unrelated entries. Port must be a direct child of the placement's semantic element.\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"node\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"anchor\": {\n \"$ref\": \"#/components/schemas/PortAnchor\"\n }\n },\n \"required\": [\n \"diagram\",\n \"node\",\n \"anchor\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"SetPortAnchor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RemovePortAnchor\": {\n \"type\": \"object\",\n \"description\": \"Restore automatic positioning for an existing direct child Port. No-op when that valid owner placement has no manual anchor for the port; wrong or stale ownership is rejected.\",\n \"properties\": {\n \"diagram\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"node\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"port\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"diagram\",\n \"node\",\n \"port\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"RemovePortAnchor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateElement\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"required\": [\n \"CreateElement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditElement\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"$ref\": \"#/components/schemas/Element\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"EditElement\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateRelation\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"required\": [\n \"CreateRelation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditRelation\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"EditRelation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateDiagram\": {\n \"$ref\": \"#/components/schemas/Diagram\"\n }\n },\n \"required\": [\n \"CreateDiagram\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditDiagram\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"$ref\": \"#/components/schemas/Diagram\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"EditDiagram\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateArtifact\": {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n },\n \"required\": [\n \"CreateArtifact\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditArtifact\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"EditArtifact\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CreateTrace\": {\n \"$ref\": \"#/components/schemas/Trace\"\n }\n },\n \"required\": [\n \"CreateTrace\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"EditTrace\": {\n \"type\": \"array\",\n \"prefixItems\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"$ref\": \"#/components/schemas/Trace\"\n }\n ],\n \"minItems\": 2,\n \"maxItems\": 2\n }\n },\n \"required\": [\n \"EditTrace\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"TransactionRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"commands\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Command\"\n },\n \"minItems\": 1,\n \"maxItems\": 200\n },\n \"dry_run\": {\n \"type\": \"boolean\",\n \"default\": false\n }\n },\n \"required\": [\n \"commands\"\n ],\n \"additionalProperties\": false\n },\n \"TransactionResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"dry_run\": {\n \"type\": \"boolean\"\n },\n \"changed\": {\n \"type\": \"boolean\"\n },\n \"issues\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Issue\"\n }\n },\n \"model\": {\n \"$ref\": \"#/components/schemas/Project\",\n \"description\": \"Proposed model, present only for a dry run.\"\n },\n \"source_project\": {\n \"$ref\": \"#/components/schemas/SourceBundle\",\n \"description\": \"Proposed accepted bundle, present only for a dry run. Source writeback is validated before returning a successful candidate.\"\n }\n },\n \"required\": [\n \"revision\",\n \"dry_run\",\n \"changed\",\n \"issues\"\n ],\n \"additionalProperties\": false\n },\n \"MutationResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"changed\": {\n \"type\": \"boolean\"\n },\n \"issues\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Issue\"\n }\n },\n \"migration\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MigrationReport\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"changed\"\n ],\n \"additionalProperties\": false\n },\n \"ValidationRequest\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"format\": {\n \"const\": \"json\"\n },\n \"model\": {\n \"$ref\": \"#/components/schemas/Project\"\n }\n },\n \"required\": [\n \"format\",\n \"model\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"format\": {\n \"const\": \"arcadia\"\n },\n \"source\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"format\",\n \"source\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"format\": {\n \"const\": \"source-project\"\n },\n \"source_project\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n }\n },\n \"required\": [\n \"format\",\n \"source_project\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ValidationResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"valid\": {\n \"type\": \"boolean\"\n },\n \"issues\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Issue\"\n }\n },\n \"migration\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MigrationReport\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"valid\",\n \"issues\"\n ],\n \"additionalProperties\": false\n },\n \"NeighborhoodRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"roots\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"minItems\": 1,\n \"maxItems\": 100\n },\n \"direction\": {\n \"type\": \"string\",\n \"enum\": [\n \"incoming\",\n \"outgoing\",\n \"both\"\n ],\n \"default\": \"both\"\n },\n \"relation_kinds\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/RelationKind\"\n }\n },\n \"max_depth\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4,\n \"default\": 1\n },\n \"max_objects\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"maximum\": 1000,\n \"default\": 200\n },\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n }\n },\n \"required\": [\n \"roots\"\n ],\n \"additionalProperties\": false\n },\n \"NeighborhoodResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"elements\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"relations\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"truncated\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"revision\",\n \"elements\",\n \"relations\",\n \"truncated\"\n ],\n \"additionalProperties\": false\n },\n \"ElementPage\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"next_after\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"items\",\n \"next_after\"\n ],\n \"additionalProperties\": false\n },\n \"RelationPage\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"next_after\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"items\",\n \"next_after\"\n ],\n \"additionalProperties\": false\n },\n \"ArtifactPage\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n },\n \"next_after\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"items\",\n \"next_after\"\n ],\n \"additionalProperties\": false\n },\n \"TracePage\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Trace\"\n }\n },\n \"next_after\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"items\",\n \"next_after\"\n ],\n \"additionalProperties\": false\n },\n \"ProjectPage\": {\n \"type\": \"object\",\n \"properties\": {\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/ProjectSummary\"\n }\n },\n \"next_after\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"items\",\n \"next_after\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionDirection\": {\n \"type\": \"string\",\n \"enum\": [\n \"OaToSa\",\n \"SaToOa\"\n ]\n },\n \"TransitionField\": {\n \"type\": \"string\",\n \"enum\": [\n \"Name\",\n \"Description\"\n ]\n },\n \"TransitionMapping\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"target\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"target_kind\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Kind\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"target_kind\"\n ],\n \"additionalProperties\": false\n },\n \"FieldDecision\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"TakeSource\",\n \"KeepTarget\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"FieldResolution\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"field\": {\n \"$ref\": \"#/components/schemas/TransitionField\"\n },\n \"decision\": {\n \"$ref\": \"#/components/schemas/FieldDecision\"\n }\n },\n \"required\": [\n \"source\",\n \"field\",\n \"decision\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"direction\": {\n \"$ref\": \"#/components/schemas/TransitionDirection\"\n },\n \"sources\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxItems\": 100\n },\n \"scope\": {\n \"type\": \"string\",\n \"enum\": [\n \"SelectedOnly\",\n \"Required\",\n \"Subtree\"\n ]\n },\n \"mappings\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/TransitionMapping\"\n },\n \"maxItems\": 200\n },\n \"fields\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/TransitionField\"\n }\n },\n \"resolutions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FieldResolution\"\n },\n \"maxItems\": 400\n },\n \"destination_diagram\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"communication_endpoints\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/CommunicationEndpointDecision\"\n },\n \"maxItems\": 200,\n \"default\": [],\n \"description\": \"Explicit SA component-port pair per selected OA CommunicationMean. Reuse or Create only. Owners follow reviewed participant mappings; no participant-to-port substitution or automatic interface allocation.\"\n },\n \"operation_omissions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/OperationOmission\"\n },\n \"maxItems\": 200,\n \"default\": [],\n \"description\": \"Explicit SA-to-OA abstraction per selected invocation with operation intent. Nonempty rationale required by core; duplicates, irrelevant sources, and other directions are refused. Replies derive the Call abstraction. Source operation identities and values are preserved.\"\n }\n },\n \"required\": [\n \"direction\",\n \"sources\",\n \"scope\",\n \"mappings\",\n \"fields\",\n \"resolutions\",\n \"destination_diagram\"\n ],\n \"additionalProperties\": false\n },\n \"FieldChange\": {\n \"type\": \"object\",\n \"properties\": {\n \"field\": {\n \"$ref\": \"#/components/schemas/TransitionField\"\n },\n \"before\": {\n \"type\": \"string\"\n },\n \"after\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"field\",\n \"before\",\n \"after\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionChange\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"target\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"action\": {\n \"type\": \"string\",\n \"enum\": [\n \"Create\",\n \"Update\",\n \"Reuse\"\n ]\n },\n \"fields\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FieldChange\"\n }\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"action\",\n \"fields\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionConflict\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"target\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"field\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/TransitionField\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"message\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"field\",\n \"message\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionPlan\": {\n \"type\": \"object\",\n \"properties\": {\n \"base_fingerprint\": {\n \"type\": \"string\"\n },\n \"request\": {\n \"$ref\": \"#/components/schemas/TransitionRequest\"\n },\n \"changes\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/TransitionChange\"\n }\n },\n \"conflicts\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/TransitionConflict\"\n }\n },\n \"warnings\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"commands\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Command\"\n }\n }\n },\n \"required\": [\n \"base_fingerprint\",\n \"request\",\n \"changes\",\n \"conflicts\",\n \"warnings\",\n \"commands\"\n ],\n \"additionalProperties\": false\n },\n \"TransitionEnvelope\": {\n \"type\": \"object\",\n \"properties\": {\n \"base_revision\": {\n \"$ref\": \"#/components/schemas/Revision\"\n },\n \"plan\": {\n \"$ref\": \"#/components/schemas/TransitionPlan\"\n }\n },\n \"required\": [\n \"base_revision\",\n \"plan\"\n ],\n \"additionalProperties\": false\n },\n \"ControlKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Choice\",\n \"Merge\",\n \"Fork\",\n \"Join\",\n \"Loop\"\n ]\n },\n \"ScenarioViewpoint\": {\n \"type\": \"string\",\n \"enum\": [\n \"OperationalActivity\",\n \"ParticipantInteraction\",\n \"Functional\",\n \"BoundaryInterface\",\n \"MixedLegacy\"\n ]\n },\n \"MessageKind\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"Asynchronous\",\n \"Call\",\n \"Reply\",\n \"Create\",\n \"Delete\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Timer\": {\n \"type\": \"object\",\n \"properties\": {\n \"expression\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"expression\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Timer\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"MessageValue\": {\n \"type\": \"object\",\n \"properties\": {\n \"path\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"default\": []\n },\n \"field\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"expression\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"field\",\n \"expression\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Identity is (path, field). Path lists enclosing DataField UUIDs, excluding the terminal field. Value storage traverses named Records; Reference storage stops traversal. Operation Call accepts In/InOut and Reply accepts Out/InOut/Return. Unspecified direction and retained ambiguous legacy empty paths warn. Expressions are descriptive, never executed.\"\n },\n \"LifelineBinding\": {\n \"type\": \"object\",\n \"properties\": {\n \"referenced\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"local\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"required\": [\n \"referenced\",\n \"local\"\n ],\n \"additionalProperties\": false\n },\n \"StateKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"State\",\n \"Mode\",\n \"Initial\",\n \"Final\",\n \"Choice\",\n \"Junction\",\n \"Fork\",\n \"Join\",\n \"ShallowHistory\",\n \"DeepHistory\",\n \"EntryPoint\",\n \"ExitPoint\",\n \"Terminate\"\n ]\n },\n \"TimeEventKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"After\",\n \"At\"\n ],\n \"description\": \"After is relative to source-state activation; At describes an absolute instant. Expressions are descriptive, not executed.\"\n },\n \"TransitionKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"External\",\n \"Local\",\n \"Internal\"\n ]\n },\n \"EventBody\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Signal\": {\n \"type\": \"object\",\n \"properties\": {\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"uniqueItems\": true,\n \"description\": \"Same-layer ExchangeItem identities carried by the signal.\"\n }\n },\n \"required\": [\n \"items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Signal\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Time\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"$ref\": \"#/components/schemas/TimeEventKind\"\n },\n \"expression\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"kind\",\n \"expression\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Time\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Change\": {\n \"type\": \"object\",\n \"properties\": {\n \"expression\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"expression\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Change\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"PortContract\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"FunctionInput\": {\n \"type\": \"object\",\n \"properties\": {\n \"incoming_items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"incoming_items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"FunctionInput\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"FunctionOutput\": {\n \"type\": \"object\",\n \"properties\": {\n \"outgoing_items\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n }\n },\n \"required\": [\n \"outgoing_items\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"FunctionOutput\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Component\": {\n \"type\": \"object\",\n \"properties\": {\n \"kind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Standard\",\n \"Flow\"\n ]\n },\n \"orientation\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unset\",\n \"In\",\n \"Out\",\n \"InOut\"\n ]\n }\n },\n \"required\": [\n \"kind\",\n \"orientation\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Component\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"string\",\n \"enum\": [\n \"Legacy\"\n ]\n }\n ],\n \"description\": \"FunctionInput/Output are SA Function-owned item contracts. Component is SA System/SystemActor-owned; Standard requires Unset. Legacy requires a preserved legacy record and emits compatibility warnings. Mixed Standard/Flow component connections are invalid.\"\n },\n \"LegacyPortContract\": {\n \"type\": \"object\",\n \"properties\": {\n \"direction\": {\n \"type\": \"string\",\n \"enum\": [\n \"In\",\n \"Out\",\n \"InOut\"\n ]\n },\n \"interface\": {\n \"anyOf\": [\n {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"direction\",\n \"interface\"\n ],\n \"additionalProperties\": false\n },\n \"MigrationReport\": {\n \"type\": \"object\",\n \"properties\": {\n \"from_schema\": {\n \"type\": \"integer\",\n \"enum\": [\n 1,\n 2,\n 3,\n 4,\n 5,\n 6\n ]\n },\n \"to_schema\": {\n \"type\": \"integer\",\n \"const\": 7\n },\n \"preserved_ports\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\"\n },\n \"required_resolution\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"required_resolution\"\n ],\n \"additionalProperties\": false\n }\n },\n \"generated_endpoints\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"exchange\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"side\": {\n \"type\": \"string\",\n \"enum\": [\n \"source\",\n \"target\"\n ]\n },\n \"port\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"owner\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"exchange\",\n \"side\",\n \"port\",\n \"owner\",\n \"alias\"\n ],\n \"additionalProperties\": false\n }\n },\n \"orientation_defaults\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"exchange\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"oriented\": {\n \"type\": \"boolean\",\n \"const\": true\n }\n },\n \"required\": [\n \"exchange\",\n \"oriented\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required_resolutions\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n }\n },\n \"semantic_defaults\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"object\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"field\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"object\",\n \"field\",\n \"description\"\n ],\n \"additionalProperties\": false\n }\n },\n \"generated_interface_allocations\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"source\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"target\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"alias\": {\n \"type\": \"string\"\n },\n \"order\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n }\n },\n \"required\": [\n \"id\",\n \"source\",\n \"target\",\n \"alias\",\n \"order\"\n ],\n \"additionalProperties\": false\n }\n },\n \"unresolved_message_values\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"object\",\n \"properties\": {\n \"occurrence\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"field\": {\n \"type\": \"string\",\n \"format\": \"uuid\"\n },\n \"reason\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"occurrence\",\n \"field\",\n \"reason\"\n ],\n \"additionalProperties\": false\n }\n }\n },\n \"required\": [\n \"from_schema\",\n \"to_schema\",\n \"preserved_ports\",\n \"generated_endpoints\",\n \"orientation_defaults\",\n \"required_resolutions\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Transient observations from explicit V1/V2/V3/V4/V5/V6 to V7 migration. New report lists default to empty when reading older responses. Reading an old envelope neither saves nor changes its revision. Allocation UUIDv5 uses project namespace and v2-interface-item:<interface>:<item>.\"\n },\n \"SourceBundle\": {\n \"type\": \"object\",\n \"description\": \"Complete source7 workspace (source3/4/5/6 migrate explicitly). The entry is a root filename. Files use canonical portable slash-separated relative .arcadia paths and all must be reachable. Includes resolve only against this map, never the service filesystem. Up to 256 files, 32 include edges along a path and 1,024 include edges overall. Serialized bundle JSON is at most 8 MiB, checked again after missing UUIDs are inserted. GET returns exact accepted stable text.\",\n \"properties\": {\n \"entry\": {\n \"type\": \"string\"\n },\n \"files\": {\n \"type\": \"object\",\n \"maxProperties\": 256,\n \"additionalProperties\": {\n \"type\": \"string\"\n }\n }\n },\n \"required\": [\n \"entry\",\n \"files\"\n ],\n \"additionalProperties\": false\n },\n \"SourceSpan\": {\n \"type\": \"object\",\n \"description\": \"Half-open UTF-8 byte offsets [start,end) in the named source file.\",\n \"properties\": {\n \"start\": {\n \"type\": \"integer\",\n \"minimum\": 0\n },\n \"end\": {\n \"type\": \"integer\",\n \"minimum\": 0\n }\n },\n \"required\": [\n \"start\",\n \"end\"\n ],\n \"additionalProperties\": false\n },\n \"SourceLocation\": {\n \"type\": \"object\",\n \"properties\": {\n \"path\": {\n \"type\": \"string\"\n },\n \"span\": {\n \"$ref\": \"#/components/schemas/SourceSpan\"\n }\n },\n \"required\": [\n \"path\",\n \"span\"\n ],\n \"additionalProperties\": false\n },\n \"SourceProjectMutationResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"type\": \"integer\",\n \"minimum\": 1,\n \"description\": \"Current revision counter; use ETag as the opaque write validator.\"\n },\n \"changed\": {\n \"type\": \"boolean\"\n },\n \"issues\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Issue\"\n }\n },\n \"source_project\": {\n \"$ref\": \"#/components/schemas/SourceBundle\"\n },\n \"migration\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MigrationReport\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"revision\",\n \"changed\",\n \"issues\",\n \"source_project\",\n \"migration\"\n ],\n \"additionalProperties\": false\n },\n \"ExchangeItemKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Information\",\n \"Material\",\n \"Energy\"\n ]\n },\n \"ExchangeMechanism\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unspecified\",\n \"Flow\",\n \"Event\",\n \"Operation\",\n \"SharedData\"\n ]\n },\n \"ParameterDirection\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unspecified\",\n \"In\",\n \"Out\",\n \"InOut\",\n \"Return\"\n ]\n },\n \"FieldStorage\": {\n \"type\": \"string\",\n \"enum\": [\n \"Value\",\n \"Reference\"\n ]\n },\n \"TransmissionProtocol\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unspecified\",\n \"Synchronous\",\n \"Asynchronous\",\n \"Unicast\",\n \"Multicast\",\n \"Broadcast\"\n ]\n },\n \"AcquisitionProtocol\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unspecified\",\n \"Read\",\n \"Accept\"\n ]\n },\n \"DataValue\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Boolean\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"Boolean\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Integer\": {\n \"type\": \"integer\",\n \"format\": \"int64\",\n \"minimum\": -9223372036854775808,\n \"maximum\": 9223372036854775807\n }\n },\n \"required\": [\n \"Integer\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Real\": {\n \"type\": \"number\",\n \"format\": \"double\",\n \"description\": \"Finite IEEE-754 binary64; no coercion from typed Integer values.\"\n }\n },\n \"required\": [\n \"Real\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"String\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"String\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Enumeration\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Enumeration\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"DataConstructor\": {\n \"type\": \"string\",\n \"enum\": [\n \"Boolean\",\n \"Integer\",\n \"Real\",\n \"String\",\n \"Enumeration\",\n \"Record\"\n ]\n },\n \"PortConstructor\": {\n \"type\": \"string\",\n \"enum\": [\n \"FunctionInput\",\n \"FunctionOutput\",\n \"Component\",\n \"Legacy\"\n ]\n },\n \"OccurrenceConstructor\": {\n \"type\": \"string\",\n \"enum\": [\n \"Exchange\",\n \"Action\",\n \"Control\",\n \"SequenceReference\",\n \"ScenarioUse\",\n \"State\",\n \"Fragment\",\n \"Branch\"\n ]\n },\n \"EventConstructor\": {\n \"type\": \"string\",\n \"enum\": [\n \"Signal\",\n \"Time\",\n \"Change\"\n ]\n },\n \"MessageConstructor\": {\n \"type\": \"string\",\n \"enum\": [\n \"Asynchronous\",\n \"Call\",\n \"Reply\",\n \"Create\",\n \"Delete\",\n \"Timer\"\n ]\n },\n \"ReferenceCollection\": {\n \"type\": \"string\",\n \"enum\": [\n \"Steps\",\n \"FragmentBranches\",\n \"FunctionInputItems\",\n \"FunctionOutputItems\",\n \"SignalItems\",\n \"ExchangeItems\",\n \"CategoryExchanges\",\n \"TransitionTriggers\",\n \"TransitionEffects\",\n \"Constrained\"\n ]\n },\n \"OrderedCollection\": {\n \"type\": \"string\",\n \"enum\": [\n \"Steps\",\n \"FragmentBranches\"\n ]\n },\n \"IncidentEnd\": {\n \"type\": \"string\",\n \"enum\": [\n \"Source\",\n \"Target\"\n ]\n },\n \"ArtifactFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Presence\",\n \"Name\",\n \"Description\",\n \"Owner\",\n \"Relation\",\n \"Uri\",\n \"Revision\",\n \"Fragment\"\n ]\n },\n \"ComponentPortKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Standard\",\n \"Flow\"\n ]\n },\n \"ComponentPortOrientation\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unset\",\n \"In\",\n \"Out\",\n \"InOut\"\n ]\n },\n \"PortDirection\": {\n \"type\": \"string\",\n \"enum\": [\n \"In\",\n \"Out\",\n \"InOut\"\n ]\n },\n \"FragmentOperator\": {\n \"type\": \"string\",\n \"enum\": [\n \"Alternative\",\n \"Parallel\",\n \"Loop\",\n \"Optional\"\n ]\n },\n \"StateActionKind\": {\n \"type\": \"string\",\n \"enum\": [\n \"Entry\",\n \"Do\",\n \"Exit\"\n ]\n },\n \"ArtifactRelation\": {\n \"type\": \"string\",\n \"enum\": [\n \"References\",\n \"Satisfies\",\n \"Verifies\",\n \"Implements\",\n \"DerivedFrom\"\n ]\n },\n \"HeaderFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Name\",\n \"Description\",\n \"Parent\"\n ]\n },\n \"ReviewedString\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionId\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"HeaderReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Name\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Name\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Description\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Description\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Parent\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Parent\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ExchangeItemFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Nature\",\n \"Mechanism\",\n \"Supertype\"\n ]\n },\n \"ReviewedExchangeItemKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeItemKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeItemKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedExchangeMechanism\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeMechanism\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeMechanism\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ExchangeItemReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Nature\": {\n \"$ref\": \"#/components/schemas/ReviewedExchangeItemKind\"\n }\n },\n \"required\": [\n \"Nature\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Mechanism\": {\n \"$ref\": \"#/components/schemas/ReviewedExchangeMechanism\"\n }\n },\n \"required\": [\n \"Mechanism\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Supertype\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Supertype\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"InterfaceFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Supertype\"\n ]\n },\n \"InterfaceReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Supertype\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Supertype\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"DataFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Constructor\",\n \"IntegerMinimum\",\n \"IntegerMaximum\",\n \"RealMinimum\",\n \"RealMaximum\",\n \"StringMinimumLength\",\n \"StringMaximumLength\",\n \"RecordSupertype\",\n \"Default\",\n \"Unit\"\n ]\n },\n \"ReviewedDataConstructor\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/DataConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/DataConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptioni64\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": -9223372036854775808,\n \"maximum\": 9223372036854775807\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": -9223372036854775808,\n \"maximum\": 9223372036854775807\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionf64\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"number\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"number\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"Reviewedu32\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionu32\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"integer\",\n \"minimum\": 0,\n \"maximum\": 4294967295\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionDataValue\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/DataValue\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/DataValue\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"DataReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constructor\": {\n \"$ref\": \"#/components/schemas/ReviewedDataConstructor\"\n }\n },\n \"required\": [\n \"Constructor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"IntegerMinimum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptioni64\"\n }\n },\n \"required\": [\n \"IntegerMinimum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"IntegerMaximum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptioni64\"\n }\n },\n \"required\": [\n \"IntegerMaximum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RealMinimum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionf64\"\n }\n },\n \"required\": [\n \"RealMinimum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RealMaximum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionf64\"\n }\n },\n \"required\": [\n \"RealMaximum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StringMinimumLength\": {\n \"$ref\": \"#/components/schemas/Reviewedu32\"\n }\n },\n \"required\": [\n \"StringMinimumLength\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StringMaximumLength\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionu32\"\n }\n },\n \"required\": [\n \"StringMaximumLength\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"RecordSupertype\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"RecordSupertype\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Default\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionDataValue\"\n }\n },\n \"required\": [\n \"Default\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Unit\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Unit\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"FieldFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Type\",\n \"Minimum\",\n \"Maximum\",\n \"Unit\",\n \"Direction\",\n \"Storage\",\n \"Default\"\n ]\n },\n \"ReviewedTypeRef\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TypeRef\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TypeRef\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedParameterDirection\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ParameterDirection\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ParameterDirection\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedFieldStorage\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/FieldStorage\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/FieldStorage\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionVecDataValue\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/DataValue\"\n }\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/DataValue\"\n }\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"FieldReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Type\": {\n \"$ref\": \"#/components/schemas/ReviewedTypeRef\"\n }\n },\n \"required\": [\n \"Type\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Minimum\": {\n \"$ref\": \"#/components/schemas/Reviewedu32\"\n }\n },\n \"required\": [\n \"Minimum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Maximum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionu32\"\n }\n },\n \"required\": [\n \"Maximum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Unit\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Unit\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Direction\": {\n \"$ref\": \"#/components/schemas/ReviewedParameterDirection\"\n }\n },\n \"required\": [\n \"Direction\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Storage\": {\n \"$ref\": \"#/components/schemas/ReviewedFieldStorage\"\n }\n },\n \"required\": [\n \"Storage\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Default\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionVecDataValue\"\n }\n },\n \"required\": [\n \"Default\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"PortFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Constructor\",\n \"ComponentKind\",\n \"Orientation\",\n \"LegacyDirection\",\n \"LegacyInterface\"\n ]\n },\n \"ReviewedPortConstructor\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/PortConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/PortConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedComponentPortKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ComponentPortKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ComponentPortKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedComponentPortOrientation\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ComponentPortOrientation\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ComponentPortOrientation\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedPortDirection\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/PortDirection\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/PortDirection\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"PortReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constructor\": {\n \"$ref\": \"#/components/schemas/ReviewedPortConstructor\"\n }\n },\n \"required\": [\n \"Constructor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ComponentKind\": {\n \"$ref\": \"#/components/schemas/ReviewedComponentPortKind\"\n }\n },\n \"required\": [\n \"ComponentKind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Orientation\": {\n \"$ref\": \"#/components/schemas/ReviewedComponentPortOrientation\"\n }\n },\n \"required\": [\n \"Orientation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"LegacyDirection\": {\n \"$ref\": \"#/components/schemas/ReviewedPortDirection\"\n }\n },\n \"required\": [\n \"LegacyDirection\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"LegacyInterface\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"LegacyInterface\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ScenarioFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Viewpoint\",\n \"Context\",\n \"Precondition\",\n \"Postcondition\"\n ]\n },\n \"ReviewedScenarioViewpoint\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ScenarioViewpoint\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ScenarioViewpoint\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ScenarioReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Viewpoint\": {\n \"$ref\": \"#/components/schemas/ReviewedScenarioViewpoint\"\n }\n },\n \"required\": [\n \"Viewpoint\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Context\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Context\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Precondition\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Precondition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Postcondition\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Postcondition\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"LifelineFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Represented\"\n ]\n },\n \"LifelineReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Represented\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Represented\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"OccurrenceFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Constructor\",\n \"Precondition\",\n \"Postcondition\",\n \"Exchange\",\n \"Sender\",\n \"Receiver\",\n \"MessageKind\",\n \"TimerExpression\",\n \"ReplyTo\",\n \"Operation\",\n \"Action\",\n \"ActionLifeline\",\n \"ControlKind\",\n \"Sequence\",\n \"Scenario\",\n \"State\",\n \"StateLifeline\",\n \"FragmentOperator\",\n \"BranchGuard\"\n ]\n },\n \"ReviewedOccurrenceConstructor\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/OccurrenceConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/OccurrenceConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedMessageConstructor\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/MessageConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/MessageConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedControlKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ControlKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ControlKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedFragmentOperator\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/FragmentOperator\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/FragmentOperator\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"OccurrenceReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constructor\": {\n \"$ref\": \"#/components/schemas/ReviewedOccurrenceConstructor\"\n }\n },\n \"required\": [\n \"Constructor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Precondition\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Precondition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Postcondition\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Postcondition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Exchange\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Exchange\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Sender\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Sender\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Receiver\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Receiver\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"MessageKind\": {\n \"$ref\": \"#/components/schemas/ReviewedMessageConstructor\"\n }\n },\n \"required\": [\n \"MessageKind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TimerExpression\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"TimerExpression\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ReplyTo\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"ReplyTo\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Operation\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionOperationUse\"\n }\n },\n \"required\": [\n \"Operation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Action\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Action\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ActionLifeline\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"ActionLifeline\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ControlKind\": {\n \"$ref\": \"#/components/schemas/ReviewedControlKind\"\n }\n },\n \"required\": [\n \"ControlKind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Sequence\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Sequence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Scenario\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"Scenario\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"State\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"State\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StateLifeline\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionId\"\n }\n },\n \"required\": [\n \"StateLifeline\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"FragmentOperator\": {\n \"$ref\": \"#/components/schemas/ReviewedFragmentOperator\"\n }\n },\n \"required\": [\n \"FragmentOperator\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"BranchGuard\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"BranchGuard\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"EventFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Constructor\",\n \"TimeKind\",\n \"TimeExpression\",\n \"ChangeExpression\"\n ]\n },\n \"ReviewedEventConstructor\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/EventConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/EventConstructor\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedTimeEventKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TimeEventKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TimeEventKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"EventReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constructor\": {\n \"$ref\": \"#/components/schemas/ReviewedEventConstructor\"\n }\n },\n \"required\": [\n \"Constructor\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TimeKind\": {\n \"$ref\": \"#/components/schemas/ReviewedTimeEventKind\"\n }\n },\n \"required\": [\n \"TimeKind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TimeExpression\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"TimeExpression\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ChangeExpression\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"ChangeExpression\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"StateFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Kind\",\n \"Entry\",\n \"Exit\",\n \"DoActivity\"\n ]\n },\n \"ReviewedStateKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/StateKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/StateKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"StateReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Kind\": {\n \"$ref\": \"#/components/schemas/ReviewedStateKind\"\n }\n },\n \"required\": [\n \"Kind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Entry\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Entry\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Exit\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Exit\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"DoActivity\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"DoActivity\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ConstraintFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Expression\"\n ]\n },\n \"ConstraintReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Expression\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Expression\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"RelationFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Source\",\n \"Target\",\n \"AllocationOrder\",\n \"Transmission\",\n \"Acquisition\",\n \"SourceRole\",\n \"TargetRole\",\n \"SourceMinimum\",\n \"SourceMaximum\",\n \"TargetMinimum\",\n \"TargetMaximum\",\n \"SourceNavigable\",\n \"TargetNavigable\",\n \"SourcePort\",\n \"TargetPort\",\n \"Oriented\",\n \"ExtendCondition\",\n \"SequenceGuard\",\n \"TransitionKind\",\n \"Trigger\",\n \"Guard\",\n \"Effect\",\n \"StateActionPhase\",\n \"ContextOwner\",\n \"ContextSource\",\n \"ContextTarget\",\n \"ContextPurpose\"\n ]\n },\n \"ReviewedId\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedTransmissionProtocol\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TransmissionProtocol\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TransmissionProtocol\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedAcquisitionProtocol\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/AcquisitionProtocol\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/AcquisitionProtocol\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"Reviewedbool\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedTransitionKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TransitionKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/TransitionKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedStateActionKind\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/StateActionKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/StateActionKind\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"RelationReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Source\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"Source\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Target\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"Target\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"AllocationOrder\": {\n \"$ref\": \"#/components/schemas/Reviewedu32\"\n }\n },\n \"required\": [\n \"AllocationOrder\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Transmission\": {\n \"$ref\": \"#/components/schemas/ReviewedTransmissionProtocol\"\n }\n },\n \"required\": [\n \"Transmission\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Acquisition\": {\n \"$ref\": \"#/components/schemas/ReviewedAcquisitionProtocol\"\n }\n },\n \"required\": [\n \"Acquisition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SourceRole\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"SourceRole\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TargetRole\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"TargetRole\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SourceMinimum\": {\n \"$ref\": \"#/components/schemas/Reviewedu32\"\n }\n },\n \"required\": [\n \"SourceMinimum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SourceMaximum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionu32\"\n }\n },\n \"required\": [\n \"SourceMaximum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TargetMinimum\": {\n \"$ref\": \"#/components/schemas/Reviewedu32\"\n }\n },\n \"required\": [\n \"TargetMinimum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TargetMaximum\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionu32\"\n }\n },\n \"required\": [\n \"TargetMaximum\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SourceNavigable\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"SourceNavigable\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TargetNavigable\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"TargetNavigable\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SourcePort\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"SourcePort\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TargetPort\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"TargetPort\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Oriented\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"Oriented\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExtendCondition\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"ExtendCondition\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"SequenceGuard\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"SequenceGuard\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"TransitionKind\": {\n \"$ref\": \"#/components/schemas/ReviewedTransitionKind\"\n }\n },\n \"required\": [\n \"TransitionKind\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Trigger\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Trigger\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Guard\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Guard\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Effect\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Effect\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"StateActionPhase\": {\n \"$ref\": \"#/components/schemas/ReviewedStateActionKind\"\n }\n },\n \"required\": [\n \"StateActionPhase\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ContextOwner\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"ContextOwner\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ContextSource\": {\n \"$ref\": \"#/components/schemas/ReviewedOccurrenceEndpoint\"\n }\n },\n \"required\": [\n \"ContextSource\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ContextTarget\": {\n \"$ref\": \"#/components/schemas/ReviewedOccurrenceEndpoint\"\n }\n },\n \"required\": [\n \"ContextTarget\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ContextPurpose\": {\n \"$ref\": \"#/components/schemas/ReviewedContextualLinkPurpose\"\n }\n },\n \"required\": [\n \"ContextPurpose\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"AnnotationKey\": {\n \"type\": \"object\",\n \"properties\": {\n \"path\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"field\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"path\",\n \"field\"\n ],\n \"additionalProperties\": false\n },\n \"KeyPairId\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"sa\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [],\n \"additionalProperties\": false\n },\n \"KeyPairString\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"sa\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [],\n \"additionalProperties\": false\n },\n \"KeyPairAnnotationKey\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/AnnotationKey\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"sa\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/AnnotationKey\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [],\n \"additionalProperties\": false\n },\n \"ReviewedArtifactRelation\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ArtifactRelation\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ArtifactRelation\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionString\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ArtifactReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Presence\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"Presence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Name\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Name\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Description\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Description\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Owner\": {\n \"$ref\": \"#/components/schemas/ReviewedId\"\n }\n },\n \"required\": [\n \"Owner\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/ReviewedArtifactRelation\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Uri\": {\n \"$ref\": \"#/components/schemas/ReviewedString\"\n }\n },\n \"required\": [\n \"Uri\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Revision\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionString\"\n }\n },\n \"required\": [\n \"Revision\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Fragment\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionString\"\n }\n },\n \"required\": [\n \"Fragment\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ReviewedVecId\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionMessageValue\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MessageValue\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/MessageValue\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionLifelineBinding\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/LifelineBinding\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/LifelineBinding\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"FacetSelector\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Header\": {\n \"$ref\": \"#/components/schemas/HeaderFacet\"\n }\n },\n \"required\": [\n \"Header\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExchangeItem\": {\n \"$ref\": \"#/components/schemas/ExchangeItemFacet\"\n }\n },\n \"required\": [\n \"ExchangeItem\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Category\": {\n \"$ref\": \"#/components/schemas/CategoryFacet\"\n }\n },\n \"required\": [\n \"Category\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Interface\": {\n \"$ref\": \"#/components/schemas/InterfaceFacet\"\n }\n },\n \"required\": [\n \"Interface\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Data\": {\n \"$ref\": \"#/components/schemas/DataFacet\"\n }\n },\n \"required\": [\n \"Data\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Field\": {\n \"$ref\": \"#/components/schemas/FieldFacet\"\n }\n },\n \"required\": [\n \"Field\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Port\": {\n \"$ref\": \"#/components/schemas/PortFacet\"\n }\n },\n \"required\": [\n \"Port\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Scenario\": {\n \"$ref\": \"#/components/schemas/ScenarioFacet\"\n }\n },\n \"required\": [\n \"Scenario\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Lifeline\": {\n \"$ref\": \"#/components/schemas/LifelineFacet\"\n }\n },\n \"required\": [\n \"Lifeline\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Occurrence\": {\n \"$ref\": \"#/components/schemas/OccurrenceFacet\"\n }\n },\n \"required\": [\n \"Occurrence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Event\": {\n \"$ref\": \"#/components/schemas/EventFacet\"\n }\n },\n \"required\": [\n \"Event\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"State\": {\n \"$ref\": \"#/components/schemas/StateFacet\"\n }\n },\n \"required\": [\n \"State\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constraint\": {\n \"$ref\": \"#/components/schemas/ConstraintFacet\"\n }\n },\n \"required\": [\n \"Constraint\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/RelationFacet\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Member\": {\n \"type\": \"object\",\n \"properties\": {\n \"collection\": {\n \"$ref\": \"#/components/schemas/ReferenceCollection\"\n },\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n }\n },\n \"required\": [\n \"collection\",\n \"keys\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Member\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Order\": {\n \"$ref\": \"#/components/schemas/OrderedCollection\"\n }\n },\n \"required\": [\n \"Order\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Literal\": {\n \"$ref\": \"#/components/schemas/KeyPairString\"\n }\n },\n \"required\": [\n \"Literal\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Annotation\": {\n \"$ref\": \"#/components/schemas/KeyPairAnnotationKey\"\n }\n },\n \"required\": [\n \"Annotation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Binding\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n }\n },\n \"required\": [\n \"Binding\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Child\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n }\n },\n \"required\": [\n \"Child\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Incident\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"end\": {\n \"$ref\": \"#/components/schemas/IncidentEnd\"\n }\n },\n \"required\": [\n \"keys\",\n \"end\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Incident\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Artifact\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"facet\": {\n \"$ref\": \"#/components/schemas/ArtifactFacet\"\n }\n },\n \"required\": [\n \"keys\",\n \"facet\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Artifact\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"FacetReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Header\": {\n \"$ref\": \"#/components/schemas/HeaderReview\"\n }\n },\n \"required\": [\n \"Header\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"ExchangeItem\": {\n \"$ref\": \"#/components/schemas/ExchangeItemReview\"\n }\n },\n \"required\": [\n \"ExchangeItem\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Category\": {\n \"$ref\": \"#/components/schemas/CategoryReview\"\n }\n },\n \"required\": [\n \"Category\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Interface\": {\n \"$ref\": \"#/components/schemas/InterfaceReview\"\n }\n },\n \"required\": [\n \"Interface\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Data\": {\n \"$ref\": \"#/components/schemas/DataReview\"\n }\n },\n \"required\": [\n \"Data\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Field\": {\n \"$ref\": \"#/components/schemas/FieldReview\"\n }\n },\n \"required\": [\n \"Field\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Port\": {\n \"$ref\": \"#/components/schemas/PortReview\"\n }\n },\n \"required\": [\n \"Port\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Scenario\": {\n \"$ref\": \"#/components/schemas/ScenarioReview\"\n }\n },\n \"required\": [\n \"Scenario\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Lifeline\": {\n \"$ref\": \"#/components/schemas/LifelineReview\"\n }\n },\n \"required\": [\n \"Lifeline\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Occurrence\": {\n \"$ref\": \"#/components/schemas/OccurrenceReview\"\n }\n },\n \"required\": [\n \"Occurrence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Event\": {\n \"$ref\": \"#/components/schemas/EventReview\"\n }\n },\n \"required\": [\n \"Event\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"State\": {\n \"$ref\": \"#/components/schemas/StateReview\"\n }\n },\n \"required\": [\n \"State\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Constraint\": {\n \"$ref\": \"#/components/schemas/ConstraintReview\"\n }\n },\n \"required\": [\n \"Constraint\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/RelationReview\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Member\": {\n \"type\": \"object\",\n \"properties\": {\n \"collection\": {\n \"$ref\": \"#/components/schemas/ReferenceCollection\"\n },\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"collection\",\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Member\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Order\": {\n \"type\": \"object\",\n \"properties\": {\n \"collection\": {\n \"$ref\": \"#/components/schemas/OrderedCollection\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/ReviewedVecId\"\n }\n },\n \"required\": [\n \"collection\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Order\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Literal\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairString\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Literal\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Annotation\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairAnnotationKey\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionMessageValue\"\n }\n },\n \"required\": [\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Annotation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Binding\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/ReviewedOptionLifelineBinding\"\n }\n },\n \"required\": [\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Binding\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Child\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Child\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Incident\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"end\": {\n \"$ref\": \"#/components/schemas/IncidentEnd\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/Reviewedbool\"\n }\n },\n \"required\": [\n \"keys\",\n \"end\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Incident\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Artifact\": {\n \"type\": \"object\",\n \"properties\": {\n \"keys\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"review\": {\n \"$ref\": \"#/components/schemas/ArtifactReview\"\n }\n },\n \"required\": [\n \"keys\",\n \"review\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Artifact\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"SemanticBaseline\": {\n \"type\": \"object\",\n \"properties\": {\n \"facets\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetReview\"\n }\n }\n },\n \"required\": [\n \"facets\"\n ],\n \"additionalProperties\": false\n },\n \"Drift\": {\n \"type\": \"string\",\n \"enum\": [\n \"Unreviewed\",\n \"Unchanged\",\n \"OaChanged\",\n \"SaChanged\",\n \"BothChanged\"\n ]\n },\n \"FacetDrift\": {\n \"type\": \"object\",\n \"properties\": {\n \"selector\": {\n \"$ref\": \"#/components/schemas/FacetSelector\"\n },\n \"current\": {\n \"$ref\": \"#/components/schemas/FacetReview\"\n },\n \"drift\": {\n \"$ref\": \"#/components/schemas/Drift\"\n }\n },\n \"required\": [\n \"selector\",\n \"current\",\n \"drift\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticDrift\": {\n \"type\": \"object\",\n \"properties\": {\n \"own\": {\n \"$ref\": \"#/components/schemas/Drift\"\n },\n \"linked\": {\n \"$ref\": \"#/components/schemas/Drift\"\n },\n \"own_unreviewed\": {\n \"type\": \"boolean\"\n },\n \"linked_unreviewed\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"own\",\n \"linked\",\n \"own_unreviewed\",\n \"linked_unreviewed\"\n ],\n \"additionalProperties\": false\n },\n \"LinkedSemanticImpact\": {\n \"type\": \"object\",\n \"properties\": {\n \"objects\": {\n \"$ref\": \"#/components/schemas/KeyPairId\"\n },\n \"traces\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"drift\": {\n \"$ref\": \"#/components/schemas/Drift\"\n },\n \"unreviewed\": {\n \"type\": \"boolean\"\n }\n },\n \"required\": [\n \"objects\",\n \"traces\",\n \"drift\",\n \"unreviewed\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticRecord\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Element\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"required\": [\n \"Element\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Artifact\": {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n },\n \"required\": [\n \"Artifact\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ImpactRecord\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Element\": {\n \"$ref\": \"#/components/schemas/Element\"\n }\n },\n \"required\": [\n \"Element\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/Relation\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Artifact\": {\n \"$ref\": \"#/components/schemas/ArtifactLink\"\n }\n },\n \"required\": [\n \"Artifact\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Diagram\": {\n \"$ref\": \"#/components/schemas/Diagram\"\n }\n },\n \"required\": [\n \"Diagram\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Trace\": {\n \"$ref\": \"#/components/schemas/Trace\"\n }\n },\n \"required\": [\n \"Trace\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"SemanticImpact\": {\n \"type\": \"object\",\n \"properties\": {\n \"object\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"before\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/ImpactRecord\"\n },\n {\n \"type\": \"null\"\n }\n ]\n },\n \"after\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/ImpactRecord\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"object\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticDecision\": {\n \"type\": \"string\",\n \"enum\": [\n \"KeepTarget\",\n \"TakeSource\",\n \"Candidate\"\n ]\n },\n \"FacetResolution\": {\n \"type\": \"object\",\n \"properties\": {\n \"facet\": {\n \"$ref\": \"#/components/schemas/FacetSelector\"\n },\n \"decision\": {\n \"$ref\": \"#/components/schemas/SemanticDecision\"\n }\n },\n \"required\": [\n \"facet\",\n \"decision\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticReviewRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"resolutions\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetResolution\"\n },\n \"maxItems\": 5000\n },\n \"reset\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetSelector\"\n },\n \"maxItems\": 5000,\n \"default\": []\n }\n },\n \"required\": [\n \"source\",\n \"resolutions\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticTransitionRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"transition\": {\n \"$ref\": \"#/components/schemas/TransitionRequest\"\n },\n \"traces\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxProperties\": 100,\n \"default\": {}\n },\n \"references\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxProperties\": 5000,\n \"default\": {}\n },\n \"reviews\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticReviewRequest\"\n },\n \"maxItems\": 100,\n \"default\": []\n },\n \"candidates\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticRecord\"\n },\n \"maxItems\": 200,\n \"default\": []\n },\n \"accepted_impacts\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticImpact\"\n },\n \"maxItems\": 200,\n \"default\": []\n }\n },\n \"required\": [\n \"transition\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Canonical OA-to-SA references include historical UUIDs. Traces map selected source IDs to trace IDs. Combined resolutions/reset limit: 5,000. Candidates must equal exactly the result of their selected facets; accepted_impacts explicitly acknowledge exact induced changes.\"\n },\n \"SemanticReviewPreview\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"target\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"facets\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetDrift\"\n }\n },\n \"acknowledged\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetSelector\"\n }\n },\n \"retired\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetSelector\"\n }\n },\n \"linked_impacts\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/LinkedSemanticImpact\"\n }\n }\n },\n \"required\": [\n \"source\",\n \"target\",\n \"facets\",\n \"acknowledged\",\n \"retired\",\n \"linked_impacts\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticTransitionPlan\": {\n \"type\": \"object\",\n \"properties\": {\n \"base_fingerprint\": {\n \"type\": \"string\"\n },\n \"request\": {\n \"$ref\": \"#/components/schemas/SemanticTransitionRequest\"\n },\n \"transition\": {\n \"$ref\": \"#/components/schemas/TransitionPlan\"\n },\n \"reviews\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticReviewPreview\"\n }\n },\n \"impacts\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticImpact\"\n }\n },\n \"conflicts\": {\n \"type\": \"array\",\n \"items\": {\n \"type\": \"string\"\n }\n },\n \"commands\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Command\"\n },\n \"maxItems\": 200\n },\n \"prepared_fingerprint\": {\n \"anyOf\": [\n {\n \"type\": \"string\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"base_fingerprint\",\n \"request\",\n \"transition\",\n \"reviews\",\n \"impacts\",\n \"conflicts\",\n \"commands\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticTransitionEnvelope\": {\n \"type\": \"object\",\n \"properties\": {\n \"base_revision\": {\n \"$ref\": \"#/components/schemas/Revision\"\n },\n \"plan\": {\n \"$ref\": \"#/components/schemas/SemanticTransitionPlan\"\n }\n },\n \"required\": [\n \"base_revision\",\n \"plan\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticQueryRequest\": {\n \"type\": \"object\",\n \"properties\": {\n \"traces\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxItems\": 100,\n \"minItems\": 1,\n \"uniqueItems\": true\n },\n \"references\": {\n \"type\": \"object\",\n \"propertyNames\": {\n \"format\": \"uuid\"\n },\n \"additionalProperties\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxProperties\": 5000,\n \"default\": {}\n },\n \"revision\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Revision\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"traces\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticQueryItem\": {\n \"type\": \"object\",\n \"properties\": {\n \"trace\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"oa\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"sa\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"facets\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/FacetDrift\"\n }\n },\n \"drift\": {\n \"$ref\": \"#/components/schemas/SemanticDrift\"\n },\n \"linked_impacts\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/LinkedSemanticImpact\"\n }\n }\n },\n \"required\": [\n \"trace\",\n \"oa\",\n \"sa\",\n \"facets\",\n \"drift\",\n \"linked_impacts\"\n ],\n \"additionalProperties\": false\n },\n \"SemanticQueryResult\": {\n \"type\": \"object\",\n \"properties\": {\n \"revision\": {\n \"$ref\": \"#/components/schemas/Revision\"\n },\n \"items\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/SemanticQueryItem\"\n },\n \"maxItems\": 100\n }\n },\n \"required\": [\n \"revision\",\n \"items\"\n ],\n \"additionalProperties\": false\n },\n \"ExchangeFamily\": {\n \"type\": \"string\",\n \"enum\": [\n \"Work\",\n \"Participant\"\n ]\n },\n \"Coverage\": {\n \"type\": \"string\",\n \"enum\": [\n \"All\",\n \"InBehavior\",\n \"OutsideBehavior\"\n ]\n },\n \"ExchangeLabels\": {\n \"type\": \"string\",\n \"enum\": [\n \"Name\",\n \"Items\",\n \"NameAndItems\"\n ]\n },\n \"CategoryFacet\": {\n \"type\": \"string\",\n \"enum\": [\n \"Family\"\n ]\n },\n \"ReviewedExchangeFamily\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeFamily\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ExchangeFamily\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"CategoryReview\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Family\": {\n \"$ref\": \"#/components/schemas/ReviewedExchangeFamily\"\n }\n },\n \"required\": [\n \"Family\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"EdgeKind\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"Trace\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Relation\": {\n \"$ref\": \"#/components/schemas/RelationKind\"\n }\n },\n \"required\": [\n \"Relation\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"RelationKinds\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"All\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Only\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/EdgeKind\"\n }\n }\n },\n \"required\": [\n \"Only\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"CategorySelection\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"All\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Any\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"Any\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ContextSelection\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"All\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Any\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n }\n },\n \"required\": [\n \"Any\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"ViewOptions\": {\n \"type\": \"object\",\n \"properties\": {\n \"hidden_edges\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"default\": []\n },\n \"relation_kinds\": {\n \"$ref\": \"#/components/schemas/RelationKinds\",\n \"default\": \"All\"\n },\n \"work_categories\": {\n \"$ref\": \"#/components/schemas/CategorySelection\",\n \"default\": \"All\"\n },\n \"participant_categories\": {\n \"$ref\": \"#/components/schemas/CategorySelection\",\n \"default\": \"All\"\n },\n \"coverage\": {\n \"$ref\": \"#/components/schemas/Coverage\",\n \"default\": \"All\"\n },\n \"work_contexts\": {\n \"$ref\": \"#/components/schemas/ContextSelection\",\n \"default\": \"All\"\n },\n \"exchange_labels\": {\n \"$ref\": \"#/components/schemas/ExchangeLabels\",\n \"default\": \"Name\"\n }\n },\n \"required\": [],\n \"additionalProperties\": false,\n \"description\": \"Presentation only. Independent predicates intersect; category members union within a family. Only([]) hides all relations and traces. Any([]) remains an explicit empty selection. Traceability permits both-layer hidden/category/context references; ordinary projections require the diagram layer. Filtering preserves unfiltered automatic port positions.\"\n },\n \"CommunicationPortChoice\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Reuse\": {\n \"type\": \"object\",\n \"properties\": {\n \"port\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"port\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Reuse\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Create\": {\n \"type\": \"object\",\n \"properties\": {\n \"id\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"alias\": {\n \"type\": \"string\"\n },\n \"name\": {\n \"type\": \"string\"\n },\n \"description\": {\n \"type\": \"string\"\n },\n \"kind\": {\n \"$ref\": \"#/components/schemas/ComponentPortKind\"\n },\n \"orientation\": {\n \"$ref\": \"#/components/schemas/ComponentPortOrientation\"\n }\n },\n \"required\": [\n \"id\",\n \"alias\",\n \"name\",\n \"description\",\n \"kind\",\n \"orientation\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Create\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"CommunicationEndpointDecision\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"source_port\": {\n \"$ref\": \"#/components/schemas/CommunicationPortChoice\"\n },\n \"target_port\": {\n \"$ref\": \"#/components/schemas/CommunicationPortChoice\"\n }\n },\n \"required\": [\n \"source\",\n \"source_port\",\n \"target_port\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOptionOperationUse\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/OperationUse\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/OperationUse\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedOccurrenceEndpoint\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/OccurrenceEndpoint\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/OccurrenceEndpoint\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"ReviewedContextualLinkPurpose\": {\n \"type\": \"object\",\n \"properties\": {\n \"oa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ContextualLinkPurpose\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"sa\": {\n \"oneOf\": [\n {\n \"type\": \"string\",\n \"enum\": [\n \"NotApplicable\"\n ]\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Value\": {\n \"$ref\": \"#/components/schemas/ContextualLinkPurpose\"\n }\n },\n \"required\": [\n \"Value\"\n ],\n \"additionalProperties\": false\n }\n ]\n }\n },\n \"required\": [\n \"oa\",\n \"sa\"\n ],\n \"additionalProperties\": false\n },\n \"OccurrenceEndpoint\": {\n \"type\": \"object\",\n \"properties\": {\n \"references\": {\n \"type\": \"array\",\n \"items\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"maxItems\": 64\n },\n \"occurrence\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"references\",\n \"occurrence\"\n ],\n \"additionalProperties\": false,\n \"description\": \"Ordered reference-occurrence IDs in an explicit caller owner, followed by the leaf contribution ID. Empty references means a direct contribution; sequence definition IDs are not path components.\"\n },\n \"ContextualLinkPurpose\": {\n \"oneOf\": [\n {\n \"type\": \"object\",\n \"properties\": {\n \"Precedence\": {\n \"type\": \"object\",\n \"properties\": {\n \"guard\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"guard\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Precedence\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"Exchange\": {\n \"type\": \"object\",\n \"properties\": {\n \"exchange\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"exchange\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"Exchange\"\n ],\n \"additionalProperties\": false\n },\n {\n \"type\": \"object\",\n \"properties\": {\n \"CommonWork\": {\n \"type\": \"object\",\n \"properties\": {\n \"work\": {\n \"$ref\": \"#/components/schemas/Id\"\n }\n },\n \"required\": [\n \"work\"\n ],\n \"additionalProperties\": false\n }\n },\n \"required\": [\n \"CommonWork\"\n ],\n \"additionalProperties\": false\n }\n ]\n },\n \"OperationUse\": {\n \"type\": \"object\",\n \"properties\": {\n \"allocation\": {\n \"anyOf\": [\n {\n \"$ref\": \"#/components/schemas/Id\"\n },\n {\n \"type\": \"null\"\n }\n ]\n }\n },\n \"required\": [],\n \"additionalProperties\": false,\n \"description\": \"Present with absent/null allocation retains unresolved operation intent. A selected UUID identifies exactly an InterfaceItemAllocation, never an item, port, or name. Reply derives operation from its exact correlated Call.\"\n },\n \"OperationOmission\": {\n \"type\": \"object\",\n \"properties\": {\n \"source\": {\n \"$ref\": \"#/components/schemas/Id\"\n },\n \"rationale\": {\n \"type\": \"string\"\n }\n },\n \"required\": [\n \"source\",\n \"rationale\"\n ],\n \"additionalProperties\": false\n }\n }\n }\n}\n"
},
{
"method": "POST",
"path": "/api/v1/projects/import",
"body": {
"schema_version": 4,
"id": "40000000-0000-4000-8000-000000000001",
"alias": "reviewed_prose",
"name": "Reviewed dimensions",
"description": "Preserve the original review without inventing semantic history.",
"elements": {
"40000000-0000-4000-8000-000000000002": {
"id": "40000000-0000-4000-8000-000000000002",
"alias": "oa_dimension",
"name": "OA dimension now",
"description": "Unreviewed OA description",
"parent": null,
"body": {
"Oa": {
"Shared": {
"DataType": {
"definition": {
"Integer": {
"minimum": 0,
"maximum": 100
}
},
"default": {
"Integer": 20
},
"unit": "m"
}
}
}
}
},
"40000000-0000-4000-8000-000000000003": {
"id": "40000000-0000-4000-8000-000000000003",
"alias": "sa_dimension",
"name": "SA dimension now",
"description": "Unreviewed SA description",
"parent": null,
"body": {
"Sa": {
"Shared": {
"DataType": {
"definition": {
"Real": {
"minimum": 0.0,
"maximum": 100.0
}
},
"default": {
"Real": 20.0
},
"unit": "ft"
}
}
}
}
}
},
"relations": {},
"diagrams": {},
"artifact_links": {},
"traces": {
"40000000-0000-4000-8000-000000000004": {
"id": "40000000-0000-4000-8000-000000000004",
"alias": "dimension_review",
"name": "Dimension rationale",
"description": "The target unit and representation are intentional.",
"oa": "40000000-0000-4000-8000-000000000002",
"sa": "40000000-0000-4000-8000-000000000003",
"kind": "Item",
"baseline": {
"oa": {
"name": "Approved OA name",
"description": "Approved OA\nprose"
},
"sa": {
"name": "Approved SA name",
"description": "Approved SA prose"
}
}
}
}
},
"status": 201,
"etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r1\"",
"response": "{\"elements\":2,\"migration\":{\"from_schema\":4,\"generated_endpoints\":[],\"generated_interface_allocations\":[],\"orientation_defaults\":[],\"preserved_ports\":[],\"required_resolutions\":[],\"semantic_defaults\":[{\"description\":\"Original prose review preserved; semantic facets remain unreviewed.\",\"field\":\"baseline.semantic\",\"object\":\"40000000-0000-4000-8000-000000000004\"}],\"to_schema\":7,\"unresolved_message_values\":[]},\"model_id\":\"40000000-0000-4000-8000-000000000001\",\"name\":\"Reviewed dimensions\",\"relations\":0,\"resource_id\":\"5bc388a6-579c-42e9-b107-64b72bbcfb64\",\"revision\":1,\"schema_version\":7}"
},
{
"method": "GET",
"path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64",
"body": null,
"status": 200,
"etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r1\"",
"response": "{\"resource_id\":\"5bc388a6-579c-42e9-b107-64b72bbcfb64\",\"revision\":1,\"model\":{\"schema_version\":7,\"id\":\"40000000-0000-4000-8000-000000000001\",\"alias\":\"reviewed_prose\",\"name\":\"Reviewed dimensions\",\"description\":\"Preserve the original review without inventing semantic history.\",\"elements\":{\"40000000-0000-4000-8000-000000000002\":{\"id\":\"40000000-0000-4000-8000-000000000002\",\"alias\":\"oa_dimension\",\"name\":\"OA dimension now\",\"description\":\"Unreviewed OA description\",\"parent\":null,\"body\":{\"Oa\":{\"Shared\":{\"DataType\":{\"definition\":{\"Integer\":{\"minimum\":0,\"maximum\":100}},\"default\":{\"Integer\":20},\"unit\":\"m\"}}}}},\"40000000-0000-4000-8000-000000000003\":{\"id\":\"40000000-0000-4000-8000-000000000003\",\"alias\":\"sa_dimension\",\"name\":\"SA dimension now\",\"description\":\"Unreviewed SA description\",\"parent\":null,\"body\":{\"Sa\":{\"Shared\":{\"DataType\":{\"definition\":{\"Real\":{\"minimum\":0.0,\"maximum\":100.0}},\"default\":{\"Real\":20.0},\"unit\":\"ft\"}}}}}},\"relations\":{},\"diagrams\":{},\"artifact_links\":{},\"traces\":{\"40000000-0000-4000-8000-000000000004\":{\"id\":\"40000000-0000-4000-8000-000000000004\",\"alias\":\"dimension_review\",\"name\":\"Dimension rationale\",\"description\":\"The target unit and representation are intentional.\",\"oa\":\"40000000-0000-4000-8000-000000000002\",\"sa\":\"40000000-0000-4000-8000-000000000003\",\"kind\":\"Item\",\"baseline\":{\"oa\":{\"name\":\"Approved OA name\",\"description\":\"Approved OA\\nprose\"},\"sa\":{\"name\":\"Approved SA name\",\"description\":\"Approved SA prose\"}}}}},\"source_project\":{\"entry\":\"project.arcadia\",\"files\":{\"oa/types.arcadia\":\"oa_data_type oa_dimension \\\"OA dimension now\\\" id \\\"40000000-0000-4000-8000-000000000002\\\" {\\n default {\\n Integer 20;\\n };\\n definition {\\n Integer {\\n maximum 100;\\n minimum 0;\\n };\\n };\\n description \\\"Unreviewed OA description\\\";\\n parent none;\\n unit \\\"m\\\";\\n}\\n\\n\",\"project.arcadia\":\"arcadia 7;\\nproject reviewed_prose \\\"Reviewed dimensions\\\" id \\\"40000000-0000-4000-8000-000000000001\\\" {\\n description \\\"Preserve the original review without inventing semantic history.\\\";\\n include \\\"oa/types.arcadia\\\";\\n include \\\"sa/types.arcadia\\\";\\n include \\\"traceability.arcadia\\\";\\n}\\n\",\"sa/types.arcadia\":\"sa_data_type sa_dimension \\\"SA dimension now\\\" id \\\"40000000-0000-4000-8000-000000000003\\\" {\\n default {\\n Real 20.0;\\n };\\n definition {\\n Real {\\n maximum 100.0;\\n minimum 0.0;\\n };\\n };\\n description \\\"Unreviewed SA description\\\";\\n parent none;\\n unit \\\"ft\\\";\\n}\\n\\n\",\"traceability.arcadia\":\"trace dimension_review \\\"Dimension rationale\\\" id \\\"40000000-0000-4000-8000-000000000004\\\" {\\n baseline {\\n oa {\\n description \\\"Approved OA\\\\nprose\\\";\\n name \\\"Approved OA name\\\";\\n };\\n sa {\\n description \\\"Approved SA prose\\\";\\n name \\\"Approved SA name\\\";\\n };\\n };\\n description \\\"The target unit and representation are intentional.\\\";\\n kind Item;\\n oa @oa_dimension;\\n sa @sa_dimension;\\n}\\n\\n\"}},\"migration\":{\"from_schema\":4,\"to_schema\":7,\"preserved_ports\":[],\"generated_endpoints\":[],\"orientation_defaults\":[],\"required_resolutions\":[],\"semantic_defaults\":[{\"object\":\"40000000-0000-4000-8000-000000000004\",\"field\":\"baseline.semantic\",\"description\":\"Original prose review preserved; semantic facets remain unreviewed.\"}],\"generated_interface_allocations\":[],\"unresolved_message_values\":[]}}"
},
{
"method": "POST",
"path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/query",
"body": {
"traces": [
"40000000-0000-4000-8000-000000000004"
],
"references": {
"40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000003"
}
},
"status": 200,
"etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r1\"",
"response": "{\"items\":[{\"drift\":{\"linked\":\"Unreviewed\",\"linked_unreviewed\":true,\"own\":\"Unreviewed\",\"own_unreviewed\":true},\"facets\":[{\"current\":{\"Header\":{\"Name\":{\"oa\":{\"Value\":\"OA dimension now\"},\"sa\":{\"Value\":\"SA dimension now\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Name\"}},{\"current\":{\"Header\":{\"Description\":{\"oa\":{\"Value\":\"Unreviewed OA description\"},\"sa\":{\"Value\":\"Unreviewed SA description\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Description\"}},{\"current\":{\"Header\":{\"Parent\":{\"oa\":{\"Value\":null},\"sa\":{\"Value\":null}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Parent\"}},{\"current\":{\"Data\":{\"Constructor\":{\"oa\":{\"Value\":\"Integer\"},\"sa\":{\"Value\":\"Real\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Constructor\"}},{\"current\":{\"Data\":{\"IntegerMinimum\":{\"oa\":{\"Value\":0},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMinimum\"}},{\"current\":{\"Data\":{\"IntegerMaximum\":{\"oa\":{\"Value\":100},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMaximum\"}},{\"current\":{\"Data\":{\"RealMinimum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":0.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMinimum\"}},{\"current\":{\"Data\":{\"RealMaximum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":100.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMaximum\"}},{\"current\":{\"Data\":{\"Default\":{\"oa\":{\"Value\":{\"Integer\":20}},\"sa\":{\"Value\":{\"Real\":20.0}}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Default\"}},{\"current\":{\"Data\":{\"Unit\":{\"oa\":{\"Value\":\"m\"},\"sa\":{\"Value\":\"ft\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Unit\"}}],\"linked_impacts\":[],\"oa\":\"40000000-0000-4000-8000-000000000002\",\"sa\":\"40000000-0000-4000-8000-000000000003\",\"trace\":\"40000000-0000-4000-8000-000000000004\"}],\"revision\":1}"
},
{
"method": "POST",
"path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/preview",
"body": {
"transition": {
"direction": "OaToSa",
"sources": [
"40000000-0000-4000-8000-000000000002"
],
"scope": "SelectedOnly",
"mappings": [
{
"source": "40000000-0000-4000-8000-000000000002",
"target": "40000000-0000-4000-8000-000000000003",
"target_kind": null
}
],
"fields": [],
"resolutions": [],
"destination_diagram": null
},
"traces": {
"40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000004"
},
"references": {},
"reviews": [
{
"source": "40000000-0000-4000-8000-000000000002",
"resolutions": [
{
"facet": {
"Literal": {
"oa": "Only source"
}
},
"decision": "KeepTarget"
}
],
"reset": []
}
],
"candidates": [],
"accepted_impacts": []
},
"status": 200,
"etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r1\"",
"response": "{\"base_revision\":1,\"plan\":{\"base_fingerprint\":\"3a91449c9f0fdca7\",\"commands\":[],\"conflicts\":[\"facets.0.Literal.review: a reviewed facet must apply on at least one side\"],\"impacts\":[],\"prepared_fingerprint\":null,\"request\":{\"accepted_impacts\":[],\"candidates\":[],\"references\":{},\"reviews\":[{\"reset\":[],\"resolutions\":[{\"decision\":\"KeepTarget\",\"facet\":{\"Literal\":{\"oa\":\"Only source\",\"sa\":null}}}],\"source\":\"40000000-0000-4000-8000-000000000002\"}],\"traces\":{\"40000000-0000-4000-8000-000000000002\":\"40000000-0000-4000-8000-000000000004\"},\"transition\":{\"communication_endpoints\":[],\"destination_diagram\":null,\"direction\":\"OaToSa\",\"fields\":[],\"mappings\":[{\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\",\"target_kind\":null}],\"resolutions\":[],\"scope\":\"SelectedOnly\",\"sources\":[\"40000000-0000-4000-8000-000000000002\"]}},\"reviews\":[],\"transition\":{\"base_fingerprint\":\"3a91449c9f0fdca7\",\"changes\":[{\"action\":\"Reuse\",\"fields\":[],\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\"}],\"commands\":[],\"conflicts\":[],\"request\":{\"communication_endpoints\":[],\"destination_diagram\":null,\"direction\":\"OaToSa\",\"fields\":[],\"mappings\":[{\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\",\"target_kind\":null}],\"resolutions\":[],\"scope\":\"SelectedOnly\",\"sources\":[\"40000000-0000-4000-8000-000000000002\"]},\"warnings\":[\"Identify the SA system of interest.\",\"Linked descriptions changed since review (BothChanged); preview the transition to reconcile them.\"]}}}"
},
{
"method": "POST",
"path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/preview",
"body": {
"transition": {
"direction": "OaToSa",
"sources": [
"40000000-0000-4000-8000-000000000002"
],
"scope": "SelectedOnly",
"mappings": [
{
"source": "40000000-0000-4000-8000-000000000002",
"target": "40000000-0000-4000-8000-000000000003",
"target_kind": null
}
],
"fields": [],
"resolutions": [],
"destination_diagram": null
},
"traces": {
"40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000004"
},
"references": {},
"reviews": [
{
"source": "40000000-0000-4000-8000-000000000002",
"resolutions": [
{
"facet": {
"Header": "Name"
},
"decision": "TakeSource"
},
{
"facet": {
"Data": "Unit"
},
"decision": "KeepTarget"
}
],
"reset": []
}
],
"candidates": [],
"accepted_impacts": []
},
"status": 200,
"etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r1\"",
"response": "{\"base_revision\":1,\"plan\":{\"base_fingerprint\":\"3a91449c9f0fdca7\",\"commands\":[{\"EditElement\":[\"40000000-0000-4000-8000-000000000003\",{\"alias\":\"sa_dimension\",\"body\":{\"Sa\":{\"Shared\":{\"DataType\":{\"default\":{\"Real\":20.0},\"definition\":{\"Real\":{\"maximum\":100.0,\"minimum\":0.0}},\"unit\":\"ft\"}}}},\"description\":\"Unreviewed SA description\",\"id\":\"40000000-0000-4000-8000-000000000003\",\"name\":\"OA dimension now\",\"parent\":null}]},{\"EditTrace\":[\"40000000-0000-4000-8000-000000000004\",{\"alias\":\"dimension_review\",\"baseline\":{\"oa\":{\"description\":\"Approved OA\\nprose\",\"name\":\"Approved OA name\"},\"sa\":{\"description\":\"Approved SA prose\",\"name\":\"Approved SA name\"},\"semantic\":{\"facets\":[{\"Header\":{\"Name\":{\"oa\":{\"Value\":\"OA dimension now\"},\"sa\":{\"Value\":\"OA dimension now\"}}}},{\"Data\":{\"Unit\":{\"oa\":{\"Value\":\"m\"},\"sa\":{\"Value\":\"ft\"}}}}]}},\"description\":\"The target unit and representation are intentional.\",\"id\":\"40000000-0000-4000-8000-000000000004\",\"kind\":\"Item\",\"name\":\"Dimension rationale\",\"oa\":\"40000000-0000-4000-8000-000000000002\",\"sa\":\"40000000-0000-4000-8000-000000000003\"}]}],\"conflicts\":[],\"impacts\":[],\"prepared_fingerprint\":\"ca8f4865efdc4916\",\"request\":{\"accepted_impacts\":[],\"candidates\":[],\"references\":{},\"reviews\":[{\"reset\":[],\"resolutions\":[{\"decision\":\"TakeSource\",\"facet\":{\"Header\":\"Name\"}},{\"decision\":\"KeepTarget\",\"facet\":{\"Data\":\"Unit\"}}],\"source\":\"40000000-0000-4000-8000-000000000002\"}],\"traces\":{\"40000000-0000-4000-8000-000000000002\":\"40000000-0000-4000-8000-000000000004\"},\"transition\":{\"communication_endpoints\":[],\"destination_diagram\":null,\"direction\":\"OaToSa\",\"fields\":[],\"mappings\":[{\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\",\"target_kind\":null}],\"resolutions\":[],\"scope\":\"SelectedOnly\",\"sources\":[\"40000000-0000-4000-8000-000000000002\"]}},\"reviews\":[{\"acknowledged\":[{\"Header\":\"Name\"},{\"Data\":\"Unit\"}],\"facets\":[{\"current\":{\"Header\":{\"Name\":{\"oa\":{\"Value\":\"OA dimension now\"},\"sa\":{\"Value\":\"SA dimension now\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Name\"}},{\"current\":{\"Header\":{\"Description\":{\"oa\":{\"Value\":\"Unreviewed OA description\"},\"sa\":{\"Value\":\"Unreviewed SA description\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Description\"}},{\"current\":{\"Header\":{\"Parent\":{\"oa\":{\"Value\":null},\"sa\":{\"Value\":null}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Parent\"}},{\"current\":{\"Data\":{\"Constructor\":{\"oa\":{\"Value\":\"Integer\"},\"sa\":{\"Value\":\"Real\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Constructor\"}},{\"current\":{\"Data\":{\"IntegerMinimum\":{\"oa\":{\"Value\":0},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMinimum\"}},{\"current\":{\"Data\":{\"IntegerMaximum\":{\"oa\":{\"Value\":100},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMaximum\"}},{\"current\":{\"Data\":{\"RealMinimum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":0.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMinimum\"}},{\"current\":{\"Data\":{\"RealMaximum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":100.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMaximum\"}},{\"current\":{\"Data\":{\"Default\":{\"oa\":{\"Value\":{\"Integer\":20}},\"sa\":{\"Value\":{\"Real\":20.0}}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Default\"}},{\"current\":{\"Data\":{\"Unit\":{\"oa\":{\"Value\":\"m\"},\"sa\":{\"Value\":\"ft\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Unit\"}}],\"linked_impacts\":[],\"retired\":[],\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\"}],\"transition\":{\"base_fingerprint\":\"3a91449c9f0fdca7\",\"changes\":[{\"action\":\"Reuse\",\"fields\":[],\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\"}],\"commands\":[],\"conflicts\":[],\"request\":{\"communication_endpoints\":[],\"destination_diagram\":null,\"direction\":\"OaToSa\",\"fields\":[],\"mappings\":[{\"source\":\"40000000-0000-4000-8000-000000000002\",\"target\":\"40000000-0000-4000-8000-000000000003\",\"target_kind\":null}],\"resolutions\":[],\"scope\":\"SelectedOnly\",\"sources\":[\"40000000-0000-4000-8000-000000000002\"]},\"warnings\":[\"Identify the SA system of interest.\",\"Linked descriptions changed since review (BothChanged); preview the transition to reconcile them.\"]}}}"
},
{
"method": "POST",
"path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/apply",
"body": {
"base_revision": 1,
"plan": {
"base_fingerprint": "3a91449c9f0fdca7",
"commands": [
{
"EditElement": [
"40000000-0000-4000-8000-000000000003",
{
"alias": "sa_dimension",
"body": {
"Sa": {
"Shared": {
"DataType": {
"default": {
"Real": 20.0
},
"definition": {
"Real": {
"maximum": 100.0,
"minimum": 0.0
}
},
"unit": "ft"
}
}
}
},
"description": "Unreviewed SA description",
"id": "40000000-0000-4000-8000-000000000003",
"name": "OA dimension now",
"parent": null
}
]
},
{
"EditTrace": [
"40000000-0000-4000-8000-000000000004",
{
"alias": "dimension_review",
"baseline": {
"oa": {
"description": "Approved OA\nprose",
"name": "Approved OA name"
},
"sa": {
"description": "Approved SA prose",
"name": "Approved SA name"
},
"semantic": {
"facets": [
{
"Header": {
"Name": {
"oa": {
"Value": "OA dimension now"
},
"sa": {
"Value": "OA dimension now"
}
}
}
},
{
"Data": {
"Unit": {
"oa": {
"Value": "m"
},
"sa": {
"Value": "ft"
}
}
}
}
]
}
},
"description": "The target unit and representation are intentional.",
"id": "40000000-0000-4000-8000-000000000004",
"kind": "Item",
"name": "Dimension rationale",
"oa": "40000000-0000-4000-8000-000000000002",
"sa": "40000000-0000-4000-8000-000000000003"
}
]
}
],
"conflicts": [],
"impacts": [],
"prepared_fingerprint": "ca8f4865efdc4916",
"request": {
"accepted_impacts": [],
"candidates": [],
"references": {},
"reviews": [
{
"reset": [],
"resolutions": [
{
"decision": "TakeSource",
"facet": {
"Header": "Name"
}
},
{
"decision": "KeepTarget",
"facet": {
"Data": "Unit"
}
}
],
"source": "40000000-0000-4000-8000-000000000002"
}
],
"traces": {
"40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000004"
},
"transition": {
"communication_endpoints": [],
"destination_diagram": null,
"direction": "OaToSa",
"fields": [],
"mappings": [
{
"source": "40000000-0000-4000-8000-000000000002",
"target": "40000000-0000-4000-8000-000000000003",
"target_kind": null
}
],
"resolutions": [],
"scope": "SelectedOnly",
"sources": [
"40000000-0000-4000-8000-000000000002"
]
}
},
"reviews": [
{
"acknowledged": [
{
"Header": "Name"
},
{
"Data": "Unit"
}
],
"facets": [
{
"current": {
"Header": {
"Name": {
"oa": {
"Value": "OA dimension now"
},
"sa": {
"Value": "SA dimension now"
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Header": "Name"
}
},
{
"current": {
"Header": {
"Description": {
"oa": {
"Value": "Unreviewed OA description"
},
"sa": {
"Value": "Unreviewed SA description"
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Header": "Description"
}
},
{
"current": {
"Header": {
"Parent": {
"oa": {
"Value": null
},
"sa": {
"Value": null
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Header": "Parent"
}
},
{
"current": {
"Data": {
"Constructor": {
"oa": {
"Value": "Integer"
},
"sa": {
"Value": "Real"
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "Constructor"
}
},
{
"current": {
"Data": {
"IntegerMinimum": {
"oa": {
"Value": 0
},
"sa": "NotApplicable"
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "IntegerMinimum"
}
},
{
"current": {
"Data": {
"IntegerMaximum": {
"oa": {
"Value": 100
},
"sa": "NotApplicable"
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "IntegerMaximum"
}
},
{
"current": {
"Data": {
"RealMinimum": {
"oa": "NotApplicable",
"sa": {
"Value": 0.0
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "RealMinimum"
}
},
{
"current": {
"Data": {
"RealMaximum": {
"oa": "NotApplicable",
"sa": {
"Value": 100.0
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "RealMaximum"
}
},
{
"current": {
"Data": {
"Default": {
"oa": {
"Value": {
"Integer": 20
}
},
"sa": {
"Value": {
"Real": 20.0
}
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "Default"
}
},
{
"current": {
"Data": {
"Unit": {
"oa": {
"Value": "m"
},
"sa": {
"Value": "ft"
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "Unit"
}
}
],
"linked_impacts": [],
"retired": [],
"source": "40000000-0000-4000-8000-000000000002",
"target": "40000000-0000-4000-8000-000000000003"
}
],
"transition": {
"base_fingerprint": "3a91449c9f0fdca7",
"changes": [
{
"action": "Reuse",
"fields": [],
"source": "40000000-0000-4000-8000-000000000002",
"target": "40000000-0000-4000-8000-000000000003"
}
],
"commands": [],
"conflicts": [],
"request": {
"communication_endpoints": [],
"destination_diagram": null,
"direction": "OaToSa",
"fields": [],
"mappings": [
{
"source": "40000000-0000-4000-8000-000000000002",
"target": "40000000-0000-4000-8000-000000000003",
"target_kind": null
}
],
"resolutions": [],
"scope": "SelectedOnly",
"sources": [
"40000000-0000-4000-8000-000000000002"
]
},
"warnings": [
"Identify the SA system of interest.",
"Linked descriptions changed since review (BothChanged); preview the transition to reconcile them."
]
}
}
},
"status": 200,
"etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r2\"",
"response": "{\"changed\":true,\"issues\":[{\"code\":\"missing_system\",\"field\":\"elements\",\"message\":\"Identify the SA system of interest.\",\"object_id\":\"40000000-0000-4000-8000-000000000001\",\"severity\":\"warning\"},{\"code\":\"trace_drift\",\"field\":\"baseline\",\"message\":\"Linked descriptions changed since review (BothChanged); preview the transition to reconcile them.\",\"object_id\":\"40000000-0000-4000-8000-000000000004\",\"severity\":\"warning\"}],\"revision\":2}"
},
{
"method": "GET",
"path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64",
"body": null,
"status": 200,
"etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r2\"",
"response": "{\"resource_id\":\"5bc388a6-579c-42e9-b107-64b72bbcfb64\",\"revision\":2,\"model\":{\"schema_version\":7,\"id\":\"40000000-0000-4000-8000-000000000001\",\"alias\":\"reviewed_prose\",\"name\":\"Reviewed dimensions\",\"description\":\"Preserve the original review without inventing semantic history.\",\"elements\":{\"40000000-0000-4000-8000-000000000002\":{\"id\":\"40000000-0000-4000-8000-000000000002\",\"alias\":\"oa_dimension\",\"name\":\"OA dimension now\",\"description\":\"Unreviewed OA description\",\"parent\":null,\"body\":{\"Oa\":{\"Shared\":{\"DataType\":{\"definition\":{\"Integer\":{\"minimum\":0,\"maximum\":100}},\"default\":{\"Integer\":20},\"unit\":\"m\"}}}}},\"40000000-0000-4000-8000-000000000003\":{\"id\":\"40000000-0000-4000-8000-000000000003\",\"alias\":\"sa_dimension\",\"name\":\"OA dimension now\",\"description\":\"Unreviewed SA description\",\"parent\":null,\"body\":{\"Sa\":{\"Shared\":{\"DataType\":{\"definition\":{\"Real\":{\"minimum\":0.0,\"maximum\":100.0}},\"default\":{\"Real\":20.0},\"unit\":\"ft\"}}}}}},\"relations\":{},\"diagrams\":{},\"artifact_links\":{},\"traces\":{\"40000000-0000-4000-8000-000000000004\":{\"id\":\"40000000-0000-4000-8000-000000000004\",\"alias\":\"dimension_review\",\"name\":\"Dimension rationale\",\"description\":\"The target unit and representation are intentional.\",\"oa\":\"40000000-0000-4000-8000-000000000002\",\"sa\":\"40000000-0000-4000-8000-000000000003\",\"kind\":\"Item\",\"baseline\":{\"oa\":{\"name\":\"Approved OA name\",\"description\":\"Approved OA\\nprose\"},\"sa\":{\"name\":\"Approved SA name\",\"description\":\"Approved SA prose\"},\"semantic\":{\"facets\":[{\"Header\":{\"Name\":{\"oa\":{\"Value\":\"OA dimension now\"},\"sa\":{\"Value\":\"OA dimension now\"}}}},{\"Data\":{\"Unit\":{\"oa\":{\"Value\":\"m\"},\"sa\":{\"Value\":\"ft\"}}}}]}}}}},\"source_project\":{\"entry\":\"project.arcadia\",\"files\":{\"oa/types.arcadia\":\"oa_data_type oa_dimension \\\"OA dimension now\\\" id \\\"40000000-0000-4000-8000-000000000002\\\" {\\n default {\\n Integer 20;\\n };\\n definition {\\n Integer {\\n maximum 100;\\n minimum 0;\\n };\\n };\\n description \\\"Unreviewed OA description\\\";\\n parent none;\\n unit \\\"m\\\";\\n}\\n\\n\",\"project.arcadia\":\"arcadia 7;\\nproject reviewed_prose \\\"Reviewed dimensions\\\" id \\\"40000000-0000-4000-8000-000000000001\\\" {\\n description \\\"Preserve the original review without inventing semantic history.\\\";\\n include \\\"oa/types.arcadia\\\";\\n include \\\"sa/types.arcadia\\\";\\n include \\\"traceability.arcadia\\\";\\n}\\n\",\"sa/types.arcadia\":\"sa_data_type sa_dimension \\\"OA dimension now\\\" id \\\"40000000-0000-4000-8000-000000000003\\\" {\\n default {\\n Real 20.0;\\n };\\n definition {\\n Real {\\n maximum 100.0;\\n minimum 0.0;\\n };\\n };\\n description \\\"Unreviewed SA description\\\";\\n parent none;\\n unit \\\"ft\\\";\\n}\\n\\n\",\"traceability.arcadia\":\"trace dimension_review \\\"Dimension rationale\\\" id \\\"40000000-0000-4000-8000-000000000004\\\" {\\n baseline {\\n oa {\\n description \\\"Approved OA\\\\nprose\\\";\\n name \\\"Approved OA name\\\";\\n };\\n sa {\\n description \\\"Approved SA prose\\\";\\n name \\\"Approved SA name\\\";\\n };\\n semantic {\\n facets [{\\n Header {\\n Name {\\n oa {\\n Value \\\"OA dimension now\\\";\\n };\\n sa {\\n Value \\\"OA dimension now\\\";\\n };\\n };\\n };\\n }, {\\n Data {\\n Unit {\\n oa {\\n Value \\\"m\\\";\\n };\\n sa {\\n Value \\\"ft\\\";\\n };\\n };\\n };\\n }];\\n };\\n };\\n description \\\"The target unit and representation are intentional.\\\";\\n kind Item;\\n oa @oa_dimension;\\n sa @sa_dimension;\\n}\\n\\n\"}}}"
},
{
"method": "POST",
"path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/query",
"body": {
"traces": [
"40000000-0000-4000-8000-000000000004"
],
"references": {
"40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000003"
}
},
"status": 200,
"etag": "\"p-5bc388a6-579c-42e9-b107-64b72bbcfb64-r2\"",
"response": "{\"items\":[{\"drift\":{\"linked\":\"Unreviewed\",\"linked_unreviewed\":true,\"own\":\"Unreviewed\",\"own_unreviewed\":true},\"facets\":[{\"current\":{\"Header\":{\"Name\":{\"oa\":{\"Value\":\"OA dimension now\"},\"sa\":{\"Value\":\"OA dimension now\"}}}},\"drift\":\"Unchanged\",\"selector\":{\"Header\":\"Name\"}},{\"current\":{\"Header\":{\"Description\":{\"oa\":{\"Value\":\"Unreviewed OA description\"},\"sa\":{\"Value\":\"Unreviewed SA description\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Description\"}},{\"current\":{\"Header\":{\"Parent\":{\"oa\":{\"Value\":null},\"sa\":{\"Value\":null}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Header\":\"Parent\"}},{\"current\":{\"Data\":{\"Constructor\":{\"oa\":{\"Value\":\"Integer\"},\"sa\":{\"Value\":\"Real\"}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Constructor\"}},{\"current\":{\"Data\":{\"IntegerMinimum\":{\"oa\":{\"Value\":0},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMinimum\"}},{\"current\":{\"Data\":{\"IntegerMaximum\":{\"oa\":{\"Value\":100},\"sa\":\"NotApplicable\"}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"IntegerMaximum\"}},{\"current\":{\"Data\":{\"RealMinimum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":0.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMinimum\"}},{\"current\":{\"Data\":{\"RealMaximum\":{\"oa\":\"NotApplicable\",\"sa\":{\"Value\":100.0}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"RealMaximum\"}},{\"current\":{\"Data\":{\"Default\":{\"oa\":{\"Value\":{\"Integer\":20}},\"sa\":{\"Value\":{\"Real\":20.0}}}}},\"drift\":\"Unreviewed\",\"selector\":{\"Data\":\"Default\"}},{\"current\":{\"Data\":{\"Unit\":{\"oa\":{\"Value\":\"m\"},\"sa\":{\"Value\":\"ft\"}}}},\"drift\":\"Unchanged\",\"selector\":{\"Data\":\"Unit\"}}],\"linked_impacts\":[],\"oa\":\"40000000-0000-4000-8000-000000000002\",\"sa\":\"40000000-0000-4000-8000-000000000003\",\"trace\":\"40000000-0000-4000-8000-000000000004\"}],\"revision\":2}"
},
{
"method": "POST",
"path": "/api/v1/projects/5bc388a6-579c-42e9-b107-64b72bbcfb64/semantic-transitions/apply",
"body": {
"base_revision": 1,
"plan": {
"base_fingerprint": "3a91449c9f0fdca7",
"commands": [
{
"EditElement": [
"40000000-0000-4000-8000-000000000003",
{
"alias": "sa_dimension",
"body": {
"Sa": {
"Shared": {
"DataType": {
"default": {
"Real": 20.0
},
"definition": {
"Real": {
"maximum": 100.0,
"minimum": 0.0
}
},
"unit": "ft"
}
}
}
},
"description": "Unreviewed SA description",
"id": "40000000-0000-4000-8000-000000000003",
"name": "OA dimension now",
"parent": null
}
]
},
{
"EditTrace": [
"40000000-0000-4000-8000-000000000004",
{
"alias": "dimension_review",
"baseline": {
"oa": {
"description": "Approved OA\nprose",
"name": "Approved OA name"
},
"sa": {
"description": "Approved SA prose",
"name": "Approved SA name"
},
"semantic": {
"facets": [
{
"Header": {
"Name": {
"oa": {
"Value": "OA dimension now"
},
"sa": {
"Value": "OA dimension now"
}
}
}
},
{
"Data": {
"Unit": {
"oa": {
"Value": "m"
},
"sa": {
"Value": "ft"
}
}
}
}
]
}
},
"description": "The target unit and representation are intentional.",
"id": "40000000-0000-4000-8000-000000000004",
"kind": "Item",
"name": "Dimension rationale",
"oa": "40000000-0000-4000-8000-000000000002",
"sa": "40000000-0000-4000-8000-000000000003"
}
]
}
],
"conflicts": [],
"impacts": [],
"prepared_fingerprint": "ca8f4865efdc4916",
"request": {
"accepted_impacts": [],
"candidates": [],
"references": {},
"reviews": [
{
"reset": [],
"resolutions": [
{
"decision": "TakeSource",
"facet": {
"Header": "Name"
}
},
{
"decision": "KeepTarget",
"facet": {
"Data": "Unit"
}
}
],
"source": "40000000-0000-4000-8000-000000000002"
}
],
"traces": {
"40000000-0000-4000-8000-000000000002": "40000000-0000-4000-8000-000000000004"
},
"transition": {
"communication_endpoints": [],
"destination_diagram": null,
"direction": "OaToSa",
"fields": [],
"mappings": [
{
"source": "40000000-0000-4000-8000-000000000002",
"target": "40000000-0000-4000-8000-000000000003",
"target_kind": null
}
],
"resolutions": [],
"scope": "SelectedOnly",
"sources": [
"40000000-0000-4000-8000-000000000002"
]
}
},
"reviews": [
{
"acknowledged": [
{
"Header": "Name"
},
{
"Data": "Unit"
}
],
"facets": [
{
"current": {
"Header": {
"Name": {
"oa": {
"Value": "OA dimension now"
},
"sa": {
"Value": "SA dimension now"
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Header": "Name"
}
},
{
"current": {
"Header": {
"Description": {
"oa": {
"Value": "Unreviewed OA description"
},
"sa": {
"Value": "Unreviewed SA description"
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Header": "Description"
}
},
{
"current": {
"Header": {
"Parent": {
"oa": {
"Value": null
},
"sa": {
"Value": null
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Header": "Parent"
}
},
{
"current": {
"Data": {
"Constructor": {
"oa": {
"Value": "Integer"
},
"sa": {
"Value": "Real"
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "Constructor"
}
},
{
"current": {
"Data": {
"IntegerMinimum": {
"oa": {
"Value": 0
},
"sa": "NotApplicable"
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "IntegerMinimum"
}
},
{
"current": {
"Data": {
"IntegerMaximum": {
"oa": {
"Value": 100
},
"sa": "NotApplicable"
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "IntegerMaximum"
}
},
{
"current": {
"Data": {
"RealMinimum": {
"oa": "NotApplicable",
"sa": {
"Value": 0.0
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "RealMinimum"
}
},
{
"current": {
"Data": {
"RealMaximum": {
"oa": "NotApplicable",
"sa": {
"Value": 100.0
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "RealMaximum"
}
},
{
"current": {
"Data": {
"Default": {
"oa": {
"Value": {
"Integer": 20
}
},
"sa": {
"Value": {
"Real": 20.0
}
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "Default"
}
},
{
"current": {
"Data": {
"Unit": {
"oa": {
"Value": "m"
},
"sa": {
"Value": "ft"
}
}
}
},
"drift": "Unreviewed",
"selector": {
"Data": "Unit"
}
}
],
"linked_impacts": [],
"retired": [],
"source": "40000000-0000-4000-8000-000000000002",
"target": "40000000-0000-4000-8000-000000000003"
}
],
"transition": {
"base_fingerprint": "3a91449c9f0fdca7",
"changes": [
{
"action": "Reuse",
"fields": [],
"source": "40000000-0000-4000-8000-000000000002",
"target": "40000000-0000-4000-8000-000000000003"
}
],
"commands": [],
"conflicts": [],
"request": {
"communication_endpoints": [],
"destination_diagram": null,
"direction": "OaToSa",
"fields": [],
"mappings": [
{
"source": "40000000-0000-4000-8000-000000000002",
"target": "40000000-0000-4000-8000-000000000003",
"target_kind": null
}
],
"resolutions": [],
"scope": "SelectedOnly",
"sources": [
"40000000-0000-4000-8000-000000000002"
]
},
"warnings": [
"Identify the SA system of interest.",
"Linked descriptions changed since review (BothChanged); preview the transition to reconcile them."
]
}
}
},
"status": 412,
"etag": null,
"response": "{\"type\":\"urn:arcadia:problem:revision_conflict\",\"title\":\"Precondition Failed\",\"status\":412,\"code\":\"revision_conflict\",\"detail\":\"Project changed. Reload and review the current model before retrying.\",\"current_revision\":2}"
}
]