changedInput schema / oneOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "operation": {
- "const": "create_presentation_request",
- "type": "string"
- },
- "payload": {
- "additionalProperties": false,
- "anyOf": [
- {
- "required": [
- "scopeNodeId"
- ]
- },
- {
- "required": [
- "replacementContext"
- ]
- }
- ],
- "properties": {
- "description": {
- "maxLength": 1200,
- "minLength": 8,
- "type": "string"
- },
- "details": {
- "additionalProperties": false,
- "properties": {
- "referenceIds": {
- "items": {
- "maxLength": 500,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "maxItems": 100,
- "type": "array",
- "uniqueItems": true
- },
- "status": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "summary": {
- "maxLength": 240,
- "type": "string"
- }
- },
- "type": "object"
- },
- "executionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "idempotencyKey": {
- "maxLength": 128,
- "minLength": 16,
- "pattern": "^[A-Za-z0-9_-]+$",
- "type": "string"
- },
- "presentationId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "projectId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "replacementContext": {
- "additionalProperties": false,
- "properties": {
- "canonicalWorkId": {
- "maxLength": 256,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~/-]*$",
- "type": "string"
- },
- "expectedVersion": {
- "minimum": 1,
- "type": "integer"
- },
- "originalQueueItemId": {
- "maxLength": 512,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~/-]*$",
- "type": "string"
- },
- "replacementToken": {
- "maxLength": 128,
- "minLength": 16,
- "pattern": "^[A-Za-z0-9_-]+$",
- "type": "string"
- }
- },
- "required": [
- "originalQueueItemId",
- "expectedVersion",
- "canonicalWorkId",
- "replacementToken"
- ],
- "type": "object"
- },
- "requestId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "scopeNodeId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "scopeNodeIds": {
- "items": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "maxItems": 99,
- "type": "array",
- "uniqueItems": true
- },
- "sessionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "topic": {
- "maxLength": 120,
- "minLength": 3,
- "type": "string"
- }
- },
- "required": [
- "projectId",
- "topic",
- "description",
- "idempotencyKey"
- ],
- "type": "object"
- }
- },
- "required": [
- "operation",
- "payload"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "operation": {
- "const": "fail_presentation_request",
- "type": "string"
- },
- "payload": {
- "additionalProperties": false,
- "properties": {
- "details": {
- "additionalProperties": false,
- "properties": {
- "referenceIds": {
- "items": {
- "maxLength": 500,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "maxItems": 100,
- "type": "array",
- "uniqueItems": true
- },
- "status": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "summary": {
- "maxLength": 240,
- "type": "string"
- }
- },
- "type": "object"
- },
- "executionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "expectedVersion": {
- "minimum": 1,
- "type": "integer"
- },
- "idempotencyKey": {
- "maxLength": 128,
- "minLength": 16,
- "pattern": "^[A-Za-z0-9_-]+$",
- "type": "string"
- },
- "presentationId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "projectId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "requestId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "sessionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- }
- },
- "required": [
- "projectId",
- "requestId",
- "idempotencyKey",
- "expectedVersion"
- ],
- "type": "object"
- }
- },
- "required": [
- "operation",
- "payload"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "operation": {
- "const": "publish_presentation_request",
- "type": "string"
- },
- "payload": {
- "additionalProperties": false,
- "properties": {
- "details": {
- "additionalProperties": false,
- "properties": {
- "referenceIds": {
- "items": {
- "maxLength": 500,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "maxItems": 100,
- "type": "array",
- "uniqueItems": true
- },
- "status": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "summary": {
- "maxLength": 240,
- "type": "string"
- }
- },
- "type": "object"
- },
- "executionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "expectedVersion": {
- "minimum": 1,
- "type": "integer"
- },
- "idempotencyKey": {
- "maxLength": 128,
- "minLength": 16,
- "pattern": "^[A-Za-z0-9_-]+$",
- "type": "string"
- },
- "presentationId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "projectId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "requestId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "sessionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- }
- },
- "required": [
- "projectId",
- "requestId",
- "idempotencyKey",
- "expectedVersion"
- ],
- "type": "object"
- }
- },
- "required": [
- "operation",
- "payload"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "operation": {
- "const": "retry_presentation_request",
- "type": "string"
- },
- "payload": {
- "additionalProperties": false,
- "properties": {
- "details": {
- "additionalProperties": false,
- "properties": {
- "referenceIds": {
- "items": {
- "maxLength": 500,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "maxItems": 100,
- "type": "array",
- "uniqueItems": true
- },
- "status": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "summary": {
- "maxLength": 240,
- "type": "string"
- }
- },
- "type": "object"
- },
- "executionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "expectedVersion": {
- "minimum": 1,
- "type": "integer"
- },
- "idempotencyKey": {
- "maxLength": 128,
- "minLength": 16,
- "pattern": "^[A-Za-z0-9_-]+$",
- "type": "string"
- },
- "presentationId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "projectId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "requestId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "sessionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- }
- },
- "required": [
- "projectId",
- "requestId",
- "idempotencyKey",
- "expectedVersion"
- ],
- "type": "object"
- }
- },
- "required": [
- "operation",
- "payload"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "operation": {
- "const": "start_presentation_build",
- "type": "string"
- },
- "payload": {
- "additionalProperties": false,
- "properties": {
- "details": {
- "additionalProperties": false,
- "properties": {
- "referenceIds": {
- "items": {
- "maxLength": 500,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "maxItems": 100,
- "type": "array",
- "uniqueItems": true
- },
- "status": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "summary": {
- "maxLength": 240,
- "type": "string"
- }
- },
- "type": "object"
- },
- "executionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "expectedVersion": {
- "minimum": 1,
- "type": "integer"
- },
- "idempotencyKey": {
- "maxLength": 128,
- "minLength": 16,
- "pattern": "^[A-Za-z0-9_-]+$",
- "type": "string"
- },
- "presentationId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "projectId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "requestId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "sessionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- }
- },
- "required": [
- "projectId",
- "requestId",
- "idempotencyKey",
- "expectedVersion"
- ],
- "type": "object"
- }
- },
- "required": [
- "operation",
- "payload"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "operation": {
- "const": "store_presentation_asset",
- "type": "string"
- },
- "payload": {
- "additionalProperties": false,
- "properties": {
- "details": {
- "additionalProperties": false,
- "properties": {
- "referenceIds": {
- "items": {
- "maxLength": 500,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "maxItems": 100,
- "type": "array",
- "uniqueItems": true
- },
- "status": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "summary": {
- "maxLength": 240,
- "type": "string"
- }
- },
- "type": "object"
- },
- "executionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "idempotencyKey": {
- "maxLength": 128,
- "minLength": 16,
- "pattern": "^[A-Za-z0-9_-]+$",
- "type": "string"
- },
- "presentationId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "projectId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "requestId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- },
- "sessionId": {
- "maxLength": 200,
- "minLength": 1,
- "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
- "type": "string"
- }
- },
- "required": [
- "projectId",
- "idempotencyKey"
- ],
- "type": "object"
- }
- },
- "required": [
- "operation",
- "payload"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "operation": {
+ "const": "create_presentation_request",
+ "description": "Select this exact operation; payload must match this branch.",
+ "type": "string"
+ },
+ "payload": {
+ "additionalProperties": false,
+ "anyOf": [
+ {
+ "required": [
+ "scopeNodeId"
+ ]
+ },
+ {
+ "required": [
+ "replacementContext"
+ ]
+ }
+ ],
+ "properties": {
+ "description": {
+ "maxLength": 1200,
+ "minLength": 8,
+ "type": "string"
+ },
+ "details": {
+ "additionalProperties": false,
+ "description": "Optional bounded metadata using only the listed fields, such as summary, status and referenceIds. Not arbitrary command arguments or source content.",
+ "properties": {
+ "referenceIds": {
+ "items": {
+ "maxLength": 500,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "maxItems": 100,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "status": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "summary": {
+ "maxLength": 240,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "executionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "idempotencyKey": {
+ "description": "Caller-generated retry key. Reuse the same key and identical payload only to retry the same mutation; use a new key for a new action.",
+ "maxLength": 128,
+ "minLength": 16,
+ "pattern": "^[A-Za-z0-9_-]+$",
+ "type": "string"
+ },
+ "presentationId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "replacementContext": {
+ "additionalProperties": false,
+ "properties": {
+ "canonicalWorkId": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~/-]*$",
+ "type": "string"
+ },
+ "expectedVersion": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "originalQueueItemId": {
+ "maxLength": 512,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~/-]*$",
+ "type": "string"
+ },
+ "replacementToken": {
+ "description": "Caller-generated retry key. Reuse the same key and identical payload only to retry the same mutation; use a new key for a new action.",
+ "maxLength": 128,
+ "minLength": 16,
+ "pattern": "^[A-Za-z0-9_-]+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "originalQueueItemId",
+ "expectedVersion",
+ "canonicalWorkId",
+ "replacementToken"
+ ],
+ "type": "object"
+ },
+ "requestId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "scopeNodeId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "scopeNodeIds": {
+ "items": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "maxItems": 99,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "sessionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "topic": {
+ "maxLength": 120,
+ "minLength": 3,
+ "type": "string"
+ }
+ },
+ "required": [
+ "projectId",
+ "topic",
+ "description",
+ "idempotencyKey"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "operation",
+ "payload"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "operation": {
+ "const": "fail_presentation_request",
+ "description": "Select this exact operation; payload must match this branch.",
+ "type": "string"
+ },
+ "payload": {
+ "additionalProperties": false,
+ "properties": {
+ "details": {
+ "additionalProperties": false,
+ "description": "Optional bounded metadata using only the listed fields, such as summary, status and referenceIds. Not arbitrary command arguments or source content.",
+ "properties": {
+ "referenceIds": {
+ "items": {
+ "maxLength": 500,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "maxItems": 100,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "status": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "summary": {
+ "maxLength": 240,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "executionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "expectedVersion": {
+ "description": "Current version of the target record from its latest read or mutation result. A stale value causes a version conflict; re-read before retrying.",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "idempotencyKey": {
+ "description": "Caller-generated retry key. Reuse the same key and identical payload only to retry the same mutation; use a new key for a new action.",
+ "maxLength": 128,
+ "minLength": 16,
+ "pattern": "^[A-Za-z0-9_-]+$",
+ "type": "string"
+ },
+ "presentationId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "requestId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "sessionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "projectId",
+ "requestId",
+ "idempotencyKey",
+ "expectedVersion"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "operation",
+ "payload"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "operation": {
+ "const": "publish_presentation_request",
+ "description": "Select this exact operation; payload must match this branch.",
+ "type": "string"
+ },
+ "payload": {
+ "additionalProperties": false,
+ "properties": {
+ "details": {
+ "additionalProperties": false,
+ "description": "Optional bounded metadata using only the listed fields, such as summary, status and referenceIds. Not arbitrary command arguments or source content.",
+ "properties": {
+ "referenceIds": {
+ "items": {
+ "maxLength": 500,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "maxItems": 100,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "status": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "summary": {
+ "maxLength": 240,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "executionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "expectedVersion": {
+ "description": "Current version of the target record from its latest read or mutation result. A stale value causes a version conflict; re-read before retrying.",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "idempotencyKey": {
+ "description": "Caller-generated retry key. Reuse the same key and identical payload only to retry the same mutation; use a new key for a new action.",
+ "maxLength": 128,
+ "minLength": 16,
+ "pattern": "^[A-Za-z0-9_-]+$",
+ "type": "string"
+ },
+ "presentationId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "requestId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "sessionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "projectId",
+ "requestId",
+ "idempotencyKey",
+ "expectedVersion"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "operation",
+ "payload"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "operation": {
+ "const": "retry_presentation_request",
+ "description": "Select this exact operation; payload must match this branch.",
+ "type": "string"
+ },
+ "payload": {
+ "additionalProperties": false,
+ "properties": {
+ "details": {
+ "additionalProperties": false,
+ "description": "Optional bounded metadata using only the listed fields, such as summary, status and referenceIds. Not arbitrary command arguments or source content.",
+ "properties": {
+ "referenceIds": {
+ "items": {
+ "maxLength": 500,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "maxItems": 100,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "status": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "summary": {
+ "maxLength": 240,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "executionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "expectedVersion": {
+ "description": "Current version of the target record from its latest read or mutation result. A stale value causes a version conflict; re-read before retrying.",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "idempotencyKey": {
+ "description": "Caller-generated retry key. Reuse the same key and identical payload only to retry the same mutation; use a new key for a new action.",
+ "maxLength": 128,
+ "minLength": 16,
+ "pattern": "^[A-Za-z0-9_-]+$",
+ "type": "string"
+ },
+ "presentationId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "requestId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "sessionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "projectId",
+ "requestId",
+ "idempotencyKey",
+ "expectedVersion"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "operation",
+ "payload"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "operation": {
+ "const": "start_presentation_build",
+ "description": "Select this exact operation; payload must match this branch.",
+ "type": "string"
+ },
+ "payload": {
+ "additionalProperties": false,
+ "properties": {
+ "details": {
+ "additionalProperties": false,
+ "description": "Optional bounded metadata using only the listed fields, such as summary, status and referenceIds. Not arbitrary command arguments or source content.",
+ "properties": {
+ "referenceIds": {
+ "items": {
+ "maxLength": 500,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "maxItems": 100,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "status": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "summary": {
+ "maxLength": 240,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "executionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "expectedVersion": {
+ "description": "Current version of the target record from its latest read or mutation result. A stale value causes a version conflict; re-read before retrying.",
+ "minimum": 1,
+ "type": "integer"
+ },
+ "idempotencyKey": {
+ "description": "Caller-generated retry key. Reuse the same key and identical payload only to retry the same mutation; use a new key for a new action.",
+ "maxLength": 128,
+ "minLength": 16,
+ "pattern": "^[A-Za-z0-9_-]+$",
+ "type": "string"
+ },
+ "presentationId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "requestId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "sessionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "projectId",
+ "requestId",
+ "idempotencyKey",
+ "expectedVersion"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "operation",
+ "payload"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "operation": {
+ "const": "store_presentation_asset",
+ "description": "Select this exact operation; payload must match this branch.",
+ "type": "string"
+ },
+ "payload": {
+ "additionalProperties": false,
+ "properties": {
+ "details": {
+ "additionalProperties": false,
+ "description": "Optional bounded metadata using only the listed fields, such as summary, status and referenceIds. Not arbitrary command arguments or source content.",
+ "properties": {
+ "referenceIds": {
+ "items": {
+ "maxLength": 500,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "maxItems": 100,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "status": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "summary": {
+ "maxLength": 240,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "executionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "idempotencyKey": {
+ "description": "Caller-generated retry key. Reuse the same key and identical payload only to retry the same mutation; use a new key for a new action.",
+ "maxLength": 128,
+ "minLength": 16,
+ "pattern": "^[A-Za-z0-9_-]+$",
+ "type": "string"
+ },
+ "presentationId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "projectId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "requestId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ },
+ "sessionId": {
+ "description": "Owned project ID returned by list_linked_projects or map_project; do not use a local path or repository URL.",
+ "maxLength": 200,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:@+~-]*$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "projectId",
+ "idempotencyKey"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "operation",
+ "payload"
+ ],
+ "type": "object"
+ }
+]