{ "$schema": "http://json-schema.org/draft-04/schema#", "$ref": "#/definitions/Workflow", "definitions": { "Workflow": { "required": [ "yawl", "start", "steps" ], "properties": { "yawl": { "pattern": "^0.1$", "type": "string" }, "start": { "type": "string" }, "defaultRetryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "steps": { "minProperties": 1, "additionalProperties": { "$ref": "#/definitions/yawl.Step", "additionalProperties": false }, "type": "object" } }, "additionalProperties": false, "type": "object", "title": "Workflow" }, "yawl.AIAgent": { "required": [ "agentConfig", "tasks" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "agentConfig": { "$ref": "#/definitions/yawl.AIAgentConfig", "additionalProperties": false }, "tasks": { "items": { "$ref": "#/definitions/yawl.AIAgentTask" }, "additionalProperties": false, "type": "array" }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "AI Agent" }, "yawl.AIAgentConfig": { "required": [ "goal", "role" ], "properties": { "goal": { "type": "string" }, "role": { "type": "string" }, "backstory": { "type": "string" }, "model": { "$ref": "#/definitions/yawl.AIAgentModel", "additionalProperties": false }, "knowledgeSources": { "items": { "$ref": "#/definitions/yawl.KnowledgeSource" }, "additionalProperties": false, "type": "array" }, "tools": { "items": { "$ref": "#/definitions/yawl.AIAgentTool" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "AI Agent Config" }, "yawl.AIAgentModel": { "properties": { "name": { "type": "string" }, "uri": { "type": "string" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "name" ] }, { "required": [ "uri" ] } ] } ], "title": "AI Agent Model" }, "yawl.AIAgentTask": { "required": [ "description" ], "properties": { "description": { "type": "string" }, "result": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "AI Agent Task" }, "yawl.AIAgentTool": { "properties": { "mcpServer": { "$ref": "#/definitions/yawl.MCPServer", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "mcpServer" ] } ] } ], "title": "AI Agent Tool" }, "yawl.AIStudioAgent": { "required": [ "promptTemplateId" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "promptTemplateId": { "type": "string" }, "variables": { "additionalProperties": { "type": "string" }, "type": "object" }, "message": { "type": "string" }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "AI Studio Agent" }, "yawl.Branch": { "required": [ "start", "steps" ], "properties": { "start": { "type": "string" }, "steps": { "minProperties": 1, "additionalProperties": { "$ref": "#/definitions/yawl.Step", "additionalProperties": false }, "type": "object" } }, "additionalProperties": false, "type": "object", "title": "Branch" }, "yawl.CatchRule": { "required": [ "errorList", "output", "next" ], "properties": { "errorList": { "items": { "enum": [ "ALL", "INVALID_INPUT", "CANCELLED", "TERMINATED", "TIMEOUT", "STEP_DATA_LIMIT_EXCEEDED", "STEP_NO_CHOICE_MATCHED", "STEP_PERMISSION_DENIED", "STEP_TIMEOUT", "STEP_INVALID_OUTPUT", "STEP_INTERNAL", "STEP_INVALID_TEMPLATE_EXPRESSION", "STEP_FAIL", "STEP_INVALID_ARGUMENT", "STEP_QUOTA_EXCEEDED", "STEP_FAILED_PRECONDITION", "HTTP_CALL_400", "HTTP_CALL_401", "HTTP_CALL_402", "HTTP_CALL_403", "HTTP_CALL_404", "HTTP_CALL_405", "HTTP_CALL_406", "HTTP_CALL_407", "HTTP_CALL_408", "HTTP_CALL_409", "HTTP_CALL_410", "HTTP_CALL_411", "HTTP_CALL_412", "HTTP_CALL_413", "HTTP_CALL_414", "HTTP_CALL_415", "HTTP_CALL_416", "HTTP_CALL_417", "HTTP_CALL_418", "HTTP_CALL_419", "HTTP_CALL_420", "HTTP_CALL_421", "HTTP_CALL_422", "HTTP_CALL_423", "HTTP_CALL_424", "HTTP_CALL_425", "HTTP_CALL_426", "HTTP_CALL_427", "HTTP_CALL_428", "HTTP_CALL_429", "HTTP_CALL_431", "HTTP_CALL_449", "HTTP_CALL_451", "HTTP_CALL_499", "HTTP_CALL_500", "HTTP_CALL_501", "HTTP_CALL_505", "HTTP_CALL_502", "HTTP_CALL_503", "HTTP_CALL_504", "HTTP_CALL_506", "HTTP_CALL_507", "HTTP_CALL_508", "HTTP_CALL_509", "HTTP_CALL_510", "HTTP_CALL_511", "HTTP_CALL_520", "HTTP_CALL_521", "HTTP_CALL_522", "HTTP_CALL_523", "HTTP_CALL_524", "HTTP_CALL_525", "HTTP_CALL_526", "GRPC_CALL_CANCELLED", "GRPC_CALL_DEADLINE_EXCEEDED", "GRPC_CALL_UNIMPLEMENTED", "GRPC_CALL_UNAVAILABLE", "GRPC_CALL_UNKNOWN", "GRPC_CALL_INTERNAL", "GRPC_CALL_RESOURCE_EXHAUSTED", "GRPC_CALL_UNAUTHENTICATED", "GRPC_CALL_INVALID_ARGUMENT", "GRPC_CALL_NOT_FOUND", "GRPC_CALL_ALREADY_EXISTS", "GRPC_CALL_PERMISSION_DENIED", "GRPC_CALL_FAILED_PRECONDITION", "GRPC_CALL_ABORTED", "GRPC_CALL_OUT_OF_RANGE", "GRPC_CALL_DATA_LOSS", "GRPC_CALL_INVALID_OPTIONS", "GRPC_CALL_INVALID_REFLECTION_SERVER_RESPONSE", "FUNCTION_CALL_INVALID_RESPONSE", "CONTAINER_CALL_400", "CONTAINER_CALL_401", "CONTAINER_CALL_402", "CONTAINER_CALL_403", "CONTAINER_CALL_404", "CONTAINER_CALL_405", "CONTAINER_CALL_406", "CONTAINER_CALL_407", "CONTAINER_CALL_408", "CONTAINER_CALL_409", "CONTAINER_CALL_410", "CONTAINER_CALL_411", "CONTAINER_CALL_412", "CONTAINER_CALL_413", "CONTAINER_CALL_414", "CONTAINER_CALL_415", "CONTAINER_CALL_416", "CONTAINER_CALL_417", "CONTAINER_CALL_418", "CONTAINER_CALL_419", "CONTAINER_CALL_420", "CONTAINER_CALL_421", "CONTAINER_CALL_422", "CONTAINER_CALL_423", "CONTAINER_CALL_424", "CONTAINER_CALL_425", "CONTAINER_CALL_426", "CONTAINER_CALL_427", "CONTAINER_CALL_428", "CONTAINER_CALL_429", "CONTAINER_CALL_431", "CONTAINER_CALL_449", "CONTAINER_CALL_451", "CONTAINER_CALL_499", "CONTAINER_CALL_500", "CONTAINER_CALL_501", "CONTAINER_CALL_505", "CONTAINER_CALL_502", "CONTAINER_CALL_503", "CONTAINER_CALL_504", "CONTAINER_CALL_506", "CONTAINER_CALL_507", "CONTAINER_CALL_508", "CONTAINER_CALL_509", "CONTAINER_CALL_510", "CONTAINER_CALL_511", "CONTAINER_CALL_520", "CONTAINER_CALL_521", "CONTAINER_CALL_522", "CONTAINER_CALL_523", "CONTAINER_CALL_524", "CONTAINER_CALL_525", "CONTAINER_CALL_526", "YDB_CALL_SERVICE_UNAVAILABLE", "AI_AGENT_MCP_TOOLS_BAD_CONFIGURATION", "AI_AGENT_MAX_ITERATIONS_REACHED", "DATABASE_QUERY_CONNECTION_FAILED", "DATABASE_QUERY_UNAVAILABLE", "DATABASE_QUERY_CONSTRAINT_VIOLATION", "DATABASE_QUERY_DEADLOCK" ] }, "type": "array", "title": "Workflow Error" }, "errorListMode": { "enum": [ "INCLUDE", "EXCLUDE" ], "type": "string", "title": "Mode" }, "output": { "type": "string" }, "next": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Catch Rule" }, "yawl.Choice": { "required": [ "condition", "next" ], "properties": { "condition": { "type": "string" }, "next": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Choice" }, "yawl.ContainerCall": { "required": [ "containerId" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "containerId": { "type": "string" }, "path": { "type": "string" }, "method": { "enum": [ "OPTIONS", "GET", "HEAD", "POST", "PUT", "PATCH", "DELETE", "TRACE", "CONNECT" ], "type": "string", "title": "HTTP Method" }, "body": { "type": "string" }, "headers": { "additionalProperties": { "type": "string" }, "type": "object" }, "query": { "additionalProperties": { "type": "string" }, "type": "object" }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "Container Call" }, "yawl.DatabaseConnection": { "required": [ "type", "host", "port", "database" ], "properties": { "type": { "enum": [ "UNSPECIFIED", "MYSQL", "POSTGRES", "YDB", "CLICKHOUSE" ], "type": "string", "title": "Type" }, "host": { "type": "string" }, "port": { "type": "integer" }, "database": { "type": "string" }, "ssl": { "type": "boolean" }, "simple": { "$ref": "#/definitions/yawl.DatabaseConnectionSimpleAuth", "additionalProperties": false }, "iam": { "type": "boolean" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "simple" ] }, { "required": [ "iam" ] } ] } ], "title": "Database Connection" }, "yawl.DatabaseConnectionSimpleAuth": { "required": [ "username", "password" ], "properties": { "username": { "type": "string" }, "password": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Database Connection Simple Auth" }, "yawl.DatabaseQuery": { "required": [ "query", "mode" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "connection": { "$ref": "#/definitions/yawl.DatabaseConnection", "additionalProperties": false }, "dsn": { "type": "string" }, "query": { "type": "string" }, "mode": { "enum": [ "UNSPECIFIED", "EXEC", "QUERY" ], "type": "string", "title": "Query Mode" }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "connection" ] }, { "required": [ "dsn" ] } ] } ], "title": "Database Query" }, "yawl.Default": { "required": [ "next" ], "properties": { "next": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Default" }, "yawl.Disk": { "required": [ "oauthToken", "path" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "oauthToken": { "type": "string" }, "path": { "type": "string" }, "sharedDiskId": { "type": "string" }, "upload": { "$ref": "#/definitions/yawl.DiskUpload", "additionalProperties": false }, "download": { "$ref": "#/definitions/yawl.DiskDownload", "additionalProperties": false }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "upload" ] }, { "required": [ "download" ] } ] } ], "title": "Disk" }, "yawl.DiskDownload": { "properties": { "contentType": { "enum": [ "BINARY", "JSON", "TEXT", "EXCEL", "CSV" ], "type": "string", "title": "Storage Content Type", "description": "Used for Object Storage and Yandex Disk downloads" } }, "additionalProperties": false, "type": "object", "title": "Disk Download" }, "yawl.DiskUpload": { "required": [ "content" ], "properties": { "content": { "type": "string" }, "contentType": { "enum": [ "BINARY", "JSON", "TEXT", "EXCEL", "CSV" ], "type": "string", "title": "Storage Content Type", "description": "Used for Object Storage and Yandex Disk downloads" } }, "additionalProperties": false, "type": "object", "title": "Disk Upload" }, "yawl.Fail": { "required": [ "errorMessage" ], "properties": { "errorMessage": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Fail" }, "yawl.FileKnowledgeSource": { "required": [ "dataSource", "type" ], "properties": { "dataSource": { "$ref": "#/definitions/yawl.FileKnowledgeSource.DataSource", "additionalProperties": false }, "type": { "enum": [ "UNSPECIFIED", "TEXT", "JSON", "CSV", "PDF", "EXCEL" ], "type": "string", "title": "Type" } }, "additionalProperties": false, "type": "object", "title": "File Knowledge Source" }, "yawl.FileKnowledgeSource.DataSource": { "properties": { "urlSource": { "$ref": "#/definitions/yawl.FileKnowledgeSource.UrlDataSource", "additionalProperties": false }, "objectStorageSource": { "$ref": "#/definitions/yawl.FileKnowledgeSource.ObjectStorageDataSource", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "urlSource" ] }, { "required": [ "objectStorageSource" ] } ] } ], "title": "Data Source" }, "yawl.FileKnowledgeSource.ObjectStorageDataSource": { "required": [ "bucket", "object" ], "properties": { "bucket": { "type": "string" }, "object": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Object Storage Data Source" }, "yawl.FileKnowledgeSource.UrlDataSource": { "required": [ "url" ], "properties": { "url": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Url Data Source" }, "yawl.Foreach": { "required": [ "input", "output", "do" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "do": { "$ref": "#/definitions/yawl.ForeachDo", "additionalProperties": false }, "next": { "type": "string" }, "concurrency": { "type": "integer" } }, "additionalProperties": false, "type": "object", "title": "Foreach" }, "yawl.ForeachDo": { "required": [ "start", "steps" ], "properties": { "start": { "type": "string" }, "steps": { "minProperties": 1, "additionalProperties": { "$ref": "#/definitions/yawl.Step", "additionalProperties": false }, "type": "object" } }, "additionalProperties": false, "type": "object", "title": "Foreach Do" }, "yawl.FoundationModelsCall": { "required": [ "modelUrl" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "modelUrl": { "type": "string" }, "generate": { "$ref": "#/definitions/yawl.FoundationModelsGenerate", "additionalProperties": false }, "classify": { "$ref": "#/definitions/yawl.FoundationModelsClassify", "additionalProperties": false }, "fewShotClassify": { "$ref": "#/definitions/yawl.FoundationModelsFewShotClassify", "additionalProperties": false }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "generate" ] }, { "required": [ "classify" ] }, { "required": [ "fewShotClassify" ] } ] } ], "title": "Foundation Models Call" }, "yawl.FoundationModelsClassify": { "required": [ "text" ], "properties": { "text": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Foundation Models Classify" }, "yawl.FoundationModelsFewShotClassify": { "required": [ "taskDescription", "text" ], "properties": { "taskDescription": { "type": "string" }, "text": { "type": "string" }, "labelsJson": { "type": "string" }, "labelsArray": { "$ref": "#/definitions/yawl.FoundationModelsFewShotClassify.Labels", "additionalProperties": false }, "samplesJson": { "type": "string" }, "samplesArray": { "$ref": "#/definitions/yawl.FoundationModelsFewShotClassify.Samples", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "labelsJson" ] }, { "required": [ "labelsArray" ] } ] }, { "oneOf": [ { "required": [ "samplesJson" ] }, { "required": [ "samplesArray" ] } ] } ], "title": "Foundation Models Few Shot Classify" }, "yawl.FoundationModelsFewShotClassify.Labels": { "required": [ "labels" ], "properties": { "labels": { "items": { "type": "string" }, "minItems": 1, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "Labels" }, "yawl.FoundationModelsFewShotClassify.Sample": { "required": [ "text", "label" ], "properties": { "text": { "type": "string" }, "label": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Sample" }, "yawl.FoundationModelsFewShotClassify.Samples": { "required": [ "samples" ], "properties": { "samples": { "items": { "$ref": "#/definitions/yawl.FoundationModelsFewShotClassify.Sample" }, "minItems": 1, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "Samples" }, "yawl.FoundationModelsGenerate": { "required": [ "temperature", "maxTokens" ], "properties": { "temperature": { "type": "number" }, "maxTokens": { "type": "integer" }, "json": { "type": "string" }, "messages": { "$ref": "#/definitions/yawl.FoundationModelsGenerate.Messages", "additionalProperties": false }, "reasoningOptions": { "$ref": "#/definitions/yawl.FoundationModelsGenerate.ReasoningOptions", "additionalProperties": false }, "jsonSchema": { "type": "string" }, "jsonObject": { "type": "boolean" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "json" ] }, { "required": [ "messages" ] } ] }, { "oneOf": [ { "required": [ "jsonSchema" ] }, { "required": [ "jsonObject" ] } ] } ], "title": "Foundation Models Generate" }, "yawl.FoundationModelsGenerate.Message": { "required": [ "role", "text" ], "properties": { "role": { "type": "string" }, "text": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Message" }, "yawl.FoundationModelsGenerate.Messages": { "required": [ "messages" ], "properties": { "messages": { "items": { "$ref": "#/definitions/yawl.FoundationModelsGenerate.Message" }, "minItems": 1, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "Messages" }, "yawl.FoundationModelsGenerate.ReasoningOptions": { "required": [ "mode" ], "properties": { "mode": { "enum": [ "REASONING_MODE_UNSPECIFIED", "DISABLED", "ENABLED_HIDDEN" ], "type": "string", "title": "Mode" } }, "additionalProperties": false, "type": "object", "title": "Reasoning Options" }, "yawl.FunctionCall": { "required": [ "functionId" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "functionId": { "type": "string" }, "tag": { "type": "string" }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "Function Call" }, "yawl.GRPCCall": { "required": [ "endpoint", "method" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "endpoint": { "type": "string" }, "method": { "type": "string" }, "useServiceAccount": { "type": "boolean" }, "body": { "type": "string" }, "headers": { "additionalProperties": { "type": "string" }, "type": "object" }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "GRPC Call" }, "yawl.HTTPCall": { "required": [ "url" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "url": { "type": "string" }, "method": { "enum": [ "OPTIONS", "GET", "HEAD", "POST", "PUT", "PATCH", "DELETE", "TRACE", "CONNECT" ], "type": "string", "title": "HTTP Method" }, "body": { "type": "string" }, "headers": { "additionalProperties": { "type": "string" }, "type": "object" }, "query": { "additionalProperties": { "type": "string" }, "type": "object" }, "useServiceAccount": { "type": "boolean" }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "HTTP Call" }, "yawl.InterpolatableMap": { "properties": { "json": { "type": "string" }, "plainValue": { "$ref": "#/definitions/yawl.MapValue", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "json" ] }, { "required": [ "plainValue" ] } ] } ], "title": "Interpolatable Map" }, "yawl.KnowledgeSource": { "properties": { "textSource": { "$ref": "#/definitions/yawl.TextKnowledgeSource", "additionalProperties": false }, "fileSource": { "$ref": "#/definitions/yawl.FileKnowledgeSource", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "textSource" ] }, { "required": [ "fileSource" ] } ] } ], "title": "Knowledge Source" }, "yawl.MCPServer": { "required": [ "endpoint", "transport" ], "properties": { "endpoint": { "type": "string" }, "token": { "type": "string" }, "useServiceAccount": { "type": "boolean" }, "transport": { "enum": [ "UNSPECIFIED", "SSE", "STREAMABLE" ], "type": "string", "title": "Transport" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "token" ] }, { "required": [ "useServiceAccount" ] } ] } ], "title": "MCP Server" }, "yawl.MapValue": { "properties": { "pairs": { "additionalProperties": { "type": "string" }, "type": "object" } }, "additionalProperties": false, "type": "object", "title": "Map Value" }, "yawl.NoOp": { "required": [ "output", "next" ], "properties": { "output": { "type": "string" }, "next": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "No Op" }, "yawl.ObjectStorage": { "required": [ "bucket", "object" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "bucket": { "type": "string" }, "object": { "type": "string" }, "put": { "$ref": "#/definitions/yawl.ObjectStoragePut", "additionalProperties": false }, "get": { "$ref": "#/definitions/yawl.ObjectStorageGet", "additionalProperties": false }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "put" ] }, { "required": [ "get" ] } ] } ], "title": "Object Storage" }, "yawl.ObjectStorageGet": { "properties": { "contentType": { "enum": [ "BINARY", "JSON", "TEXT", "EXCEL", "CSV" ], "type": "string", "title": "Storage Content Type", "description": "Used for Object Storage and Yandex Disk downloads" } }, "additionalProperties": false, "type": "object", "title": "Object Storage Get" }, "yawl.ObjectStoragePut": { "required": [ "content" ], "properties": { "content": { "type": "string" }, "contentType": { "enum": [ "BINARY", "JSON", "TEXT", "EXCEL", "CSV" ], "type": "string", "title": "Storage Content Type", "description": "Used for Object Storage and Yandex Disk downloads" } }, "additionalProperties": false, "type": "object", "title": "Object Storage Put" }, "yawl.Organization": { "properties": { "yandexOrganizationId": { "type": "string" }, "cloudOrganizationId": { "type": "string" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "yandexOrganizationId" ] }, { "required": [ "cloudOrganizationId" ] } ] } ], "title": "Organization" }, "yawl.Parallel": { "required": [ "branches" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "branches": { "minProperties": 1, "additionalProperties": { "$ref": "#/definitions/yawl.Branch", "additionalProperties": false }, "type": "object" }, "next": { "type": "string" }, "concurrency": { "type": "integer" } }, "additionalProperties": false, "type": "object", "title": "Parallel" }, "yawl.Postbox": { "required": [ "fromAddress", "destination" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "fromAddress": { "type": "string" }, "destination": { "$ref": "#/definitions/yawl.PostboxDestination", "additionalProperties": false }, "simple": { "$ref": "#/definitions/yawl.PostboxSimpleMessage", "additionalProperties": false }, "raw": { "$ref": "#/definitions/yawl.PostboxRawMessage", "additionalProperties": false }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "simple" ] }, { "required": [ "raw" ] } ] } ], "title": "Postbox" }, "yawl.PostboxBody": { "required": [ "text", "html" ], "properties": { "text": { "$ref": "#/definitions/yawl.PostboxMessageData", "additionalProperties": false }, "html": { "$ref": "#/definitions/yawl.PostboxMessageData", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "title": "Postbox Body" }, "yawl.PostboxDestination": { "required": [ "toAddresses" ], "properties": { "toAddresses": { "type": "string" }, "ccAddresses": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Postbox Destination" }, "yawl.PostboxMessageData": { "required": [ "data", "charset" ], "properties": { "data": { "type": "string" }, "charset": { "enum": [ "CHARSET_UNSPECIFIED", "UTF_8", "ISO_8859_1", "SHIFT_JIS" ], "type": "string", "title": "Postbox Charset" } }, "additionalProperties": false, "type": "object", "title": "Postbox Message Data" }, "yawl.PostboxRawMessage": { "required": [ "data" ], "properties": { "data": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Postbox Raw Message" }, "yawl.PostboxSimpleMessage": { "required": [ "subject", "body" ], "properties": { "subject": { "$ref": "#/definitions/yawl.PostboxMessageData", "additionalProperties": false }, "body": { "$ref": "#/definitions/yawl.PostboxBody", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "title": "Postbox Simple Message" }, "yawl.RetryPolicy": { "required": [ "errorList" ], "properties": { "errorList": { "items": { "enum": [ "ALL", "INVALID_INPUT", "CANCELLED", "TERMINATED", "TIMEOUT", "STEP_DATA_LIMIT_EXCEEDED", "STEP_NO_CHOICE_MATCHED", "STEP_PERMISSION_DENIED", "STEP_TIMEOUT", "STEP_INVALID_OUTPUT", "STEP_INTERNAL", "STEP_INVALID_TEMPLATE_EXPRESSION", "STEP_FAIL", "STEP_INVALID_ARGUMENT", "STEP_QUOTA_EXCEEDED", "STEP_FAILED_PRECONDITION", "HTTP_CALL_400", "HTTP_CALL_401", "HTTP_CALL_402", "HTTP_CALL_403", "HTTP_CALL_404", "HTTP_CALL_405", "HTTP_CALL_406", "HTTP_CALL_407", "HTTP_CALL_408", "HTTP_CALL_409", "HTTP_CALL_410", "HTTP_CALL_411", "HTTP_CALL_412", "HTTP_CALL_413", "HTTP_CALL_414", "HTTP_CALL_415", "HTTP_CALL_416", "HTTP_CALL_417", "HTTP_CALL_418", "HTTP_CALL_419", "HTTP_CALL_420", "HTTP_CALL_421", "HTTP_CALL_422", "HTTP_CALL_423", "HTTP_CALL_424", "HTTP_CALL_425", "HTTP_CALL_426", "HTTP_CALL_427", "HTTP_CALL_428", "HTTP_CALL_429", "HTTP_CALL_431", "HTTP_CALL_449", "HTTP_CALL_451", "HTTP_CALL_499", "HTTP_CALL_500", "HTTP_CALL_501", "HTTP_CALL_505", "HTTP_CALL_502", "HTTP_CALL_503", "HTTP_CALL_504", "HTTP_CALL_506", "HTTP_CALL_507", "HTTP_CALL_508", "HTTP_CALL_509", "HTTP_CALL_510", "HTTP_CALL_511", "HTTP_CALL_520", "HTTP_CALL_521", "HTTP_CALL_522", "HTTP_CALL_523", "HTTP_CALL_524", "HTTP_CALL_525", "HTTP_CALL_526", "GRPC_CALL_CANCELLED", "GRPC_CALL_DEADLINE_EXCEEDED", "GRPC_CALL_UNIMPLEMENTED", "GRPC_CALL_UNAVAILABLE", "GRPC_CALL_UNKNOWN", "GRPC_CALL_INTERNAL", "GRPC_CALL_RESOURCE_EXHAUSTED", "GRPC_CALL_UNAUTHENTICATED", "GRPC_CALL_INVALID_ARGUMENT", "GRPC_CALL_NOT_FOUND", "GRPC_CALL_ALREADY_EXISTS", "GRPC_CALL_PERMISSION_DENIED", "GRPC_CALL_FAILED_PRECONDITION", "GRPC_CALL_ABORTED", "GRPC_CALL_OUT_OF_RANGE", "GRPC_CALL_DATA_LOSS", "GRPC_CALL_INVALID_OPTIONS", "GRPC_CALL_INVALID_REFLECTION_SERVER_RESPONSE", "FUNCTION_CALL_INVALID_RESPONSE", "CONTAINER_CALL_400", "CONTAINER_CALL_401", "CONTAINER_CALL_402", "CONTAINER_CALL_403", "CONTAINER_CALL_404", "CONTAINER_CALL_405", "CONTAINER_CALL_406", "CONTAINER_CALL_407", "CONTAINER_CALL_408", "CONTAINER_CALL_409", "CONTAINER_CALL_410", "CONTAINER_CALL_411", "CONTAINER_CALL_412", "CONTAINER_CALL_413", "CONTAINER_CALL_414", "CONTAINER_CALL_415", "CONTAINER_CALL_416", "CONTAINER_CALL_417", "CONTAINER_CALL_418", "CONTAINER_CALL_419", "CONTAINER_CALL_420", "CONTAINER_CALL_421", "CONTAINER_CALL_422", "CONTAINER_CALL_423", "CONTAINER_CALL_424", "CONTAINER_CALL_425", "CONTAINER_CALL_426", "CONTAINER_CALL_427", "CONTAINER_CALL_428", "CONTAINER_CALL_429", "CONTAINER_CALL_431", "CONTAINER_CALL_449", "CONTAINER_CALL_451", "CONTAINER_CALL_499", "CONTAINER_CALL_500", "CONTAINER_CALL_501", "CONTAINER_CALL_505", "CONTAINER_CALL_502", "CONTAINER_CALL_503", "CONTAINER_CALL_504", "CONTAINER_CALL_506", "CONTAINER_CALL_507", "CONTAINER_CALL_508", "CONTAINER_CALL_509", "CONTAINER_CALL_510", "CONTAINER_CALL_511", "CONTAINER_CALL_520", "CONTAINER_CALL_521", "CONTAINER_CALL_522", "CONTAINER_CALL_523", "CONTAINER_CALL_524", "CONTAINER_CALL_525", "CONTAINER_CALL_526", "YDB_CALL_SERVICE_UNAVAILABLE", "AI_AGENT_MCP_TOOLS_BAD_CONFIGURATION", "AI_AGENT_MAX_ITERATIONS_REACHED", "DATABASE_QUERY_CONNECTION_FAILED", "DATABASE_QUERY_UNAVAILABLE", "DATABASE_QUERY_CONSTRAINT_VIOLATION", "DATABASE_QUERY_DEADLOCK" ] }, "type": "array", "title": "Workflow Error" }, "errorListMode": { "enum": [ "INCLUDE", "EXCLUDE" ], "type": "string", "title": "Mode" }, "initialDelay": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "maxDelay": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryCount": { "type": "integer" }, "backoffRate": { "type": "number" } }, "additionalProperties": false, "type": "object", "title": "Retry Policy" }, "yawl.StartWorkflow": { "required": [ "workflowId" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "workflowId": { "type": "string" }, "executionInput": { "type": "string" }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "title": "Start Workflow" }, "yawl.Step": { "properties": { "title": { "type": "string" }, "description": { "type": "string" }, "switch": { "$ref": "#/definitions/yawl.Switch", "additionalProperties": false }, "foreach": { "$ref": "#/definitions/yawl.Foreach", "additionalProperties": false }, "parallel": { "$ref": "#/definitions/yawl.Parallel", "additionalProperties": false }, "success": { "$ref": "#/definitions/yawl.Success", "additionalProperties": false }, "fail": { "$ref": "#/definitions/yawl.Fail", "additionalProperties": false }, "noOp": { "$ref": "#/definitions/yawl.NoOp", "additionalProperties": false }, "functionCall": { "$ref": "#/definitions/yawl.FunctionCall", "additionalProperties": false }, "containerCall": { "$ref": "#/definitions/yawl.ContainerCall", "additionalProperties": false }, "httpCall": { "$ref": "#/definitions/yawl.HTTPCall", "additionalProperties": false }, "grpcCall": { "$ref": "#/definitions/yawl.GRPCCall", "additionalProperties": false }, "ydbDocument": { "$ref": "#/definitions/yawl.YDBDocument", "additionalProperties": false }, "yds": { "$ref": "#/definitions/yawl.YDS", "additionalProperties": false }, "ymq": { "$ref": "#/definitions/yawl.YMQ", "additionalProperties": false }, "foundationModelsCall": { "$ref": "#/definitions/yawl.FoundationModelsCall", "additionalProperties": false }, "objectStorage": { "$ref": "#/definitions/yawl.ObjectStorage", "additionalProperties": false }, "tracker": { "$ref": "#/definitions/yawl.Tracker", "additionalProperties": false }, "postbox": { "$ref": "#/definitions/yawl.Postbox", "additionalProperties": false }, "wait": { "$ref": "#/definitions/yawl.Wait", "additionalProperties": false }, "disk": { "$ref": "#/definitions/yawl.Disk", "additionalProperties": false }, "workflow": { "$ref": "#/definitions/yawl.StartWorkflow", "additionalProperties": false }, "while": { "$ref": "#/definitions/yawl.While", "additionalProperties": false }, "aiAgent": { "$ref": "#/definitions/yawl.AIAgent", "additionalProperties": false }, "telegramBot": { "$ref": "#/definitions/yawl.TelegramBot", "additionalProperties": false }, "databaseQuery": { "$ref": "#/definitions/yawl.DatabaseQuery", "additionalProperties": false }, "aiStudioAgent": { "$ref": "#/definitions/yawl.AIStudioAgent", "additionalProperties": false }, "vectorStore": { "$ref": "#/definitions/yawl.VectorStore", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "switch" ] }, { "required": [ "foreach" ] }, { "required": [ "parallel" ] }, { "required": [ "success" ] }, { "required": [ "fail" ] }, { "required": [ "noOp" ] }, { "required": [ "functionCall" ] }, { "required": [ "containerCall" ] }, { "required": [ "httpCall" ] }, { "required": [ "grpcCall" ] }, { "required": [ "ydbDocument" ] }, { "required": [ "yds" ] }, { "required": [ "ymq" ] }, { "required": [ "foundationModelsCall" ] }, { "required": [ "objectStorage" ] }, { "required": [ "tracker" ] }, { "required": [ "postbox" ] }, { "required": [ "wait" ] }, { "required": [ "disk" ] }, { "required": [ "workflow" ] }, { "required": [ "while" ] }, { "required": [ "aiAgent" ] }, { "required": [ "telegramBot" ] }, { "required": [ "databaseQuery" ] }, { "required": [ "aiStudioAgent" ] }, { "required": [ "vectorStore" ] } ] } ], "title": "Step" }, "yawl.Success": { "additionalProperties": false, "type": "object", "title": "Success" }, "yawl.Switch": { "required": [ "choices" ], "properties": { "input": { "type": "string" }, "choices": { "items": { "$ref": "#/definitions/yawl.Choice" }, "additionalProperties": false, "type": "array" }, "default": { "$ref": "#/definitions/yawl.Default", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "title": "Switch" }, "yawl.TelegramBot": { "required": [ "token" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "token": { "type": "string" }, "sendMessage": { "$ref": "#/definitions/yawl.TelegramBotSendMessage", "additionalProperties": false }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "sendMessage" ] } ] } ], "title": "Telegram Bot" }, "yawl.TelegramBotSendMessage": { "required": [ "chatId", "text" ], "properties": { "chatId": { "type": "string" }, "text": { "type": "string" }, "parseMode": { "enum": [ "UNSPECIFIED", "MARKDOWN", "MARKDOWNV2", "HTML" ], "type": "string", "title": "Parse Mode" }, "replyTo": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Telegram Bot Send Message" }, "yawl.TextKnowledgeSource": { "required": [ "content" ], "properties": { "content": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Text Knowledge Source" }, "yawl.Tracker": { "required": [ "oauthToken" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "endpoint": { "type": "string" }, "oauthToken": { "type": "string" }, "organization": { "$ref": "#/definitions/yawl.Organization", "additionalProperties": false }, "getIssue": { "$ref": "#/definitions/yawl.TrackerGetIssue", "additionalProperties": false }, "createIssue": { "$ref": "#/definitions/yawl.TrackerCreateIssue", "additionalProperties": false }, "updateIssue": { "$ref": "#/definitions/yawl.TrackerUpdateIssue", "additionalProperties": false }, "listIssues": { "$ref": "#/definitions/yawl.TrackerListIssues", "additionalProperties": false }, "linkIssues": { "$ref": "#/definitions/yawl.TrackerLinkIssues", "additionalProperties": false }, "updateIssueStatus": { "$ref": "#/definitions/yawl.TrackerUpdateIssueStatus", "additionalProperties": false }, "createComment": { "$ref": "#/definitions/yawl.TrackerCreateComment", "additionalProperties": false }, "updateComment": { "$ref": "#/definitions/yawl.TrackerUpdateComment", "additionalProperties": false }, "listComments": { "$ref": "#/definitions/yawl.TrackerListComments", "additionalProperties": false }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "getIssue" ] }, { "required": [ "createIssue" ] }, { "required": [ "updateIssue" ] }, { "required": [ "listIssues" ] }, { "required": [ "linkIssues" ] }, { "required": [ "updateIssueStatus" ] }, { "required": [ "createComment" ] }, { "required": [ "updateComment" ] }, { "required": [ "listComments" ] } ] } ], "title": "Tracker" }, "yawl.TrackerCreateComment": { "required": [ "key", "text" ], "properties": { "key": { "type": "string" }, "text": { "type": "string" }, "mentions": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Tracker Create Comment" }, "yawl.TrackerCreateIssue": { "required": [ "queue", "title" ], "properties": { "queue": { "type": "string" }, "title": { "type": "string" }, "parent": { "type": "string" }, "description": { "type": "string" }, "sprints": { "type": "string" }, "type": { "type": "string" }, "priority": { "type": "string" }, "followers": { "type": "string" }, "assignee": { "type": "string" }, "author": { "type": "string" }, "additionalProperties": { "additionalProperties": { "type": "string" }, "type": "object" } }, "additionalProperties": false, "type": "object", "title": "Tracker Create Issue" }, "yawl.TrackerGetIssue": { "required": [ "key" ], "properties": { "key": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Tracker Get Issue" }, "yawl.TrackerLinkIssues": { "required": [ "key", "linkKey", "relationship" ], "properties": { "key": { "type": "string" }, "linkKey": { "type": "string" }, "relationship": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Tracker Link Issues" }, "yawl.TrackerListComments": { "required": [ "key" ], "properties": { "key": { "type": "string" }, "lastCommentId": { "type": "string" }, "pageSize": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Tracker List Comments" }, "yawl.TrackerListIssues": { "properties": { "pageSize": { "type": "string" }, "pageNumber": { "type": "string" }, "queue": { "type": "string" }, "keys": { "type": "string" }, "filter": { "$ref": "#/definitions/yawl.TrackerListIssues.SearchOptionsFilter", "additionalProperties": false }, "query": { "type": "string" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "queue" ] }, { "required": [ "keys" ] }, { "required": [ "filter" ] }, { "required": [ "query" ] } ] } ], "title": "Tracker List Issues" }, "yawl.TrackerListIssues.SearchOptionsFilter": { "properties": { "issueProperties": { "additionalProperties": { "type": "string" }, "type": "object" }, "order": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Search Options Filter" }, "yawl.TrackerUpdateComment": { "required": [ "id", "issueKey", "text" ], "properties": { "id": { "type": "string" }, "issueKey": { "type": "string" }, "text": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Tracker Update Comment" }, "yawl.TrackerUpdateIssue": { "required": [ "key" ], "properties": { "key": { "type": "string" }, "title": { "type": "string" }, "parent": { "type": "string" }, "description": { "type": "string" }, "sprints": { "$ref": "#/definitions/yawl.TrackerUpdateIssue.Action", "additionalProperties": false }, "type": { "type": "string" }, "priority": { "type": "string" }, "followers": { "$ref": "#/definitions/yawl.TrackerUpdateIssue.Action", "additionalProperties": false }, "additionalProperties": { "$ref": "#/definitions/yawl.TrackerUpdateIssue.AdditionalProperties", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "title": "Tracker Update Issue" }, "yawl.TrackerUpdateIssue.Action": { "properties": { "setValue": { "type": "string" }, "addValuesList": { "type": "string" }, "removeValuesList": { "type": "string" }, "replaceValuesMap": { "$ref": "#/definitions/yawl.InterpolatableMap", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "setValue" ] }, { "required": [ "addValuesList" ] }, { "required": [ "removeValuesList" ] }, { "required": [ "replaceValuesMap" ] } ] } ], "title": "Action" }, "yawl.TrackerUpdateIssue.AdditionalProperties": { "properties": { "pairs": { "additionalProperties": { "$ref": "#/definitions/yawl.TrackerUpdateIssue.Action", "additionalProperties": false }, "type": "object" } }, "additionalProperties": false, "type": "object", "title": "Additional Properties" }, "yawl.TrackerUpdateIssueStatus": { "required": [ "key", "transition" ], "properties": { "key": { "type": "string" }, "transition": { "type": "string" }, "additionalProperties": { "$ref": "#/definitions/yawl.MapValue", "additionalProperties": false } }, "additionalProperties": false, "type": "object", "title": "Tracker Update Issue Status" }, "yawl.VectorStore": { "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "uploadFile": { "$ref": "#/definitions/yawl.VectorStore.UploadFile", "additionalProperties": false }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "uploadFile" ] } ] } ], "title": "Vector Store" }, "yawl.VectorStore.UploadFile": { "required": [ "vectorStoreId" ], "properties": { "vectorStoreId": { "type": "string" }, "textFile": { "$ref": "#/definitions/yawl.VectorStore.UploadFile.TextFile", "additionalProperties": false }, "urlFile": { "$ref": "#/definitions/yawl.VectorStore.UploadFile.UrlFile", "additionalProperties": false }, "objectStorage": { "$ref": "#/definitions/yawl.VectorStore.UploadFile.ObjectStorage", "additionalProperties": false }, "attributes": { "additionalProperties": { "type": "string" }, "type": "object" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "textFile" ] }, { "required": [ "urlFile" ] }, { "required": [ "objectStorage" ] } ] } ], "title": "Upload File" }, "yawl.VectorStore.UploadFile.ObjectStorage": { "required": [ "bucket", "object" ], "properties": { "bucket": { "type": "string" }, "object": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Object Storage" }, "yawl.VectorStore.UploadFile.TextFile": { "required": [ "text", "fileName" ], "properties": { "text": { "type": "string" }, "fileName": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Text File" }, "yawl.VectorStore.UploadFile.UrlFile": { "required": [ "url", "fileName" ], "properties": { "url": { "type": "string" }, "fileName": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "Url File" }, "yawl.Wait": { "properties": { "next": { "type": "string" }, "duration": { "type": "string" }, "until": { "type": "string" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "duration" ] }, { "required": [ "until" ] } ] } ], "title": "Wait" }, "yawl.While": { "required": [ "do" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "do": { "$ref": "#/definitions/yawl.WhileDo", "additionalProperties": false }, "condition": { "type": "string" }, "maxIterations": { "type": "integer" }, "next": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "While" }, "yawl.WhileDo": { "required": [ "start", "steps" ], "properties": { "start": { "type": "string" }, "steps": { "minProperties": 1, "additionalProperties": { "$ref": "#/definitions/yawl.Step", "additionalProperties": false }, "type": "object" } }, "additionalProperties": false, "type": "object", "title": "While Do" }, "yawl.YDBDocument": { "required": [ "database", "tableName" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "database": { "type": "string" }, "tableName": { "type": "string" }, "get": { "$ref": "#/definitions/yawl.YDBDocumentGet", "additionalProperties": false }, "put": { "$ref": "#/definitions/yawl.YDBDocumentPut", "additionalProperties": false }, "update": { "$ref": "#/definitions/yawl.YDBDocumentUpdate", "additionalProperties": false }, "scan": { "$ref": "#/definitions/yawl.YDBDocumentScan", "additionalProperties": false }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "get" ] }, { "required": [ "put" ] }, { "required": [ "update" ] }, { "required": [ "scan" ] } ] } ], "title": "YDB Document" }, "yawl.YDBDocumentGet": { "required": [ "key" ], "properties": { "key": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "YDB Document Get" }, "yawl.YDBDocumentPut": { "required": [ "item" ], "properties": { "item": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "YDB Document Put" }, "yawl.YDBDocumentScan": { "required": [ "limit", "exclusiveStartKey" ], "properties": { "limit": { "type": "string" }, "exclusiveStartKey": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "YDB Document Scan" }, "yawl.YDBDocumentUpdate": { "required": [ "key", "expression" ], "properties": { "key": { "type": "string" }, "expression": { "type": "string" }, "expressionAttributeValues": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "YDB Document Update" }, "yawl.YDS": { "required": [ "database", "topic" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "database": { "type": "string" }, "topic": { "type": "string" }, "put": { "$ref": "#/definitions/yawl.YDSPut", "additionalProperties": false }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "put" ] } ] } ], "title": "YDS" }, "yawl.YDSPut": { "properties": { "body": { "type": "string" }, "partitionKey": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "YDS Put" }, "yawl.YMQ": { "required": [ "queueArn" ], "properties": { "input": { "type": "string" }, "output": { "type": "string" }, "next": { "type": "string" }, "timeout": { "pattern": "^([0-9]+\\.?[0-9]*|\\.[0-9]+)s$", "type": "string", "format": "regex" }, "retryPolicy": { "$ref": "#/definitions/yawl.RetryPolicy", "additionalProperties": false }, "queueArn": { "type": "string" }, "put": { "$ref": "#/definitions/yawl.YMQPut", "additionalProperties": false }, "catch": { "items": { "$ref": "#/definitions/yawl.CatchRule" }, "additionalProperties": false, "type": "array" } }, "additionalProperties": false, "type": "object", "allOf": [ { "oneOf": [ { "required": [ "put" ] } ] } ], "title": "YMQ" }, "yawl.YMQPut": { "properties": { "body": { "type": "string" } }, "additionalProperties": false, "type": "object", "title": "YMQ Put" } } }