Conductor 3.21.21 swagger

{
  "openapi": "3.0.1",
  "info": {
    "title": "OpenAPI definition",
    "version": "v0"
  },
  "servers": [
    {
      "url": "http://localhost:8080",
      "description": "Generated server url"
    }
  ],
  "paths": {
    "/api/workflow/{workflowId}/skiptask/{taskReferenceName}": {
      "put": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Skips a given task from a current running workflow",
        "operationId": "skipTaskFromWorkflow",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "taskReferenceName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "arg2",
            "in": "query",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/SkipTaskRequest"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/workflow/{workflowId}/resume": {
      "put": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Resumes the workflow",
        "operationId": "resumeWorkflow",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/workflow/{workflowId}/pause": {
      "put": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Pauses the workflow",
        "operationId": "pauseWorkflow",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/workflow/decide/{workflowId}": {
      "put": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Starts the decision task for a workflow",
        "operationId": "decide",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/workflow/bulk/resume": {
      "put": {
        "tags": [
          "workflow-bulk-resource"
        ],
        "summary": "Resume the list of workflows",
        "operationId": "resumeWorkflow_1",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BulkResponseString"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/bulk/pause": {
      "put": {
        "tags": [
          "workflow-bulk-resource"
        ],
        "summary": "Pause the list of workflows",
        "operationId": "pauseWorkflow_1",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BulkResponseString"
                }
              }
            }
          }
        }
      }
    },
    "/api/metadata/workflow": {
      "get": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Retrieves all workflow definition along with blueprint",
        "operationId": "getAll",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkflowDef"
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Create or update workflow definition",
        "operationId": "update",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/WorkflowDef"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BulkResponseString"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Create a new workflow definition",
        "operationId": "create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkflowDef"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/metadata/taskdefs": {
      "get": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Gets all task definition",
        "operationId": "getTaskDefs",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaskDef"
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Update an existing task",
        "operationId": "registerTaskDef",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaskDef"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Create new task definition(s)",
        "operationId": "registerTaskDef_1",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TaskDef"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/event": {
      "get": {
        "tags": [
          "event-resource"
        ],
        "summary": "Get all the event handlers",
        "operationId": "getEventHandlers",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EventHandler"
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "event-resource"
        ],
        "summary": "Update an existing event handler.",
        "operationId": "updateEventHandler",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventHandler"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "post": {
        "tags": [
          "event-resource"
        ],
        "summary": "Add a new event handler.",
        "operationId": "addEventHandler",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventHandler"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/workflow": {
      "post": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Start a new workflow with StartWorkflowRequest, which allows task to be executed in a domain",
        "operationId": "startWorkflow",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StartWorkflowRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/{workflowId}/retry": {
      "post": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Retries the last failed task",
        "operationId": "retry",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "resumeSubworkflowTasks",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/api/workflow/{workflowId}/restart": {
      "post": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Restarts a completed workflow",
        "operationId": "restart",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "useLatestDefinitions",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/api/workflow/{workflowId}/resetcallbacks": {
      "post": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Resets callback times of all non-terminal SIMPLE tasks to 0",
        "operationId": "resetWorkflow",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "No Content"
          }
        }
      }
    },
    "/api/workflow/{workflowId}/rerun": {
      "post": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Reruns the workflow from a specific task",
        "operationId": "rerun",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RerunWorkflowRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/{name}": {
      "post": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Start a new workflow. Returns the ID of the workflow instance that can be later used for tracking",
        "operationId": "startWorkflow_1",
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "correlationId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "priority",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "type": "object"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/{name}/correlated": {
      "post": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Lists workflows for the given correlation id list",
        "operationId": "getWorkflows",
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeClosed",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "includeTasks",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "array",
                    "items": {
                      "$ref": "#/components/schemas/Workflow"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/test": {
      "post": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Test workflow execution using mock data",
        "operationId": "testWorkflow",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkflowTestRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workflow"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/bulk/terminate": {
      "post": {
        "tags": [
          "workflow-bulk-resource"
        ],
        "summary": "Terminate workflows execution",
        "operationId": "terminate",
        "parameters": [
          {
            "name": "reason",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BulkResponseString"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/bulk/search": {
      "post": {
        "tags": [
          "workflow-bulk-resource"
        ],
        "operationId": "searchWorkflow",
        "parameters": [
          {
            "name": "includeTasks",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BulkResponseWorkflowModel"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/bulk/retry": {
      "post": {
        "tags": [
          "workflow-bulk-resource"
        ],
        "summary": "Retry the last failed task for each workflow from the list",
        "operationId": "retry_1",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BulkResponseString"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/bulk/restart": {
      "post": {
        "tags": [
          "workflow-bulk-resource"
        ],
        "summary": "Restart the list of completed workflow",
        "operationId": "restart_1",
        "parameters": [
          {
            "name": "useLatestDefinitions",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BulkResponseString"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks": {
      "post": {
        "tags": [
          "task-resource"
        ],
        "summary": "Update a task",
        "operationId": "updateTask",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaskResult"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/{workflowId}/{taskRefName}/{status}": {
      "post": {
        "tags": [
          "task-resource"
        ],
        "summary": "Update a task By Ref Name",
        "operationId": "updateTask_1",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "taskRefName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "IN_PROGRESS",
                "FAILED",
                "FAILED_WITH_TERMINAL_ERROR",
                "COMPLETED"
              ]
            }
          },
          {
            "name": "workerid",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "type": "object"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/{workflowId}/{taskRefName}/{status}/sync": {
      "post": {
        "tags": [
          "task-resource"
        ],
        "summary": "Update a task By Ref Name synchronously and return the updated workflow",
        "operationId": "updateTaskSync",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "taskRefName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "IN_PROGRESS",
                "FAILED",
                "FAILED_WITH_TERMINAL_ERROR",
                "COMPLETED"
              ]
            }
          },
          {
            "name": "workerid",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "type": "object"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Workflow"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/{taskId}/log": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Get Task Execution Logs",
        "operationId": "getTaskLogs",
        "parameters": [
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TaskExecLog"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "task-resource"
        ],
        "summary": "Log Task Execution Details",
        "operationId": "log",
        "parameters": [
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "string"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/tasks/update-v2": {
      "post": {
        "tags": [
          "task-resource"
        ],
        "summary": "Update a task and return the next available task to be processed",
        "operationId": "updateTaskV2",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TaskResult"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/queue/requeue/{taskType}": {
      "post": {
        "tags": [
          "task-resource"
        ],
        "summary": "Requeue pending tasks",
        "operationId": "requeuePendingTask",
        "parameters": [
          {
            "name": "taskType",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/queue/update/{workflowId}/{taskRefName}/{status}": {
      "post": {
        "tags": [
          "queue-admin-resource"
        ],
        "summary": "Publish a message in queue to mark a wait task as completed.",
        "operationId": "update_1",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "taskRefName",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "IN_PROGRESS",
                "CANCELED",
                "FAILED",
                "FAILED_WITH_TERMINAL_ERROR",
                "COMPLETED",
                "COMPLETED_WITH_ERRORS",
                "SCHEDULED",
                "TIMED_OUT",
                "SKIPPED"
              ]
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "type": "object"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/queue/update/{workflowId}/task/{taskId}/{status}": {
      "post": {
        "tags": [
          "queue-admin-resource"
        ],
        "summary": "Publish a message in queue to mark a wait task (by taskId) as completed.",
        "operationId": "updateByTaskId",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "IN_PROGRESS",
                "CANCELED",
                "FAILED",
                "FAILED_WITH_TERMINAL_ERROR",
                "COMPLETED",
                "COMPLETED_WITH_ERRORS",
                "SCHEDULED",
                "TIMED_OUT",
                "SKIPPED"
              ]
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": {
                  "type": "object"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/metadata/workflow/validate": {
      "post": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Validates a new workflow definition",
        "operationId": "validate",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WorkflowDef"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/admin/sweep/requeue/{workflowId}": {
      "post": {
        "tags": [
          "admin-resource"
        ],
        "summary": "Queue up all the running workflows for sweep",
        "operationId": "requeueSweep",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/consistency/verifyAndRepair/{workflowId}": {
      "post": {
        "tags": [
          "admin-resource"
        ],
        "summary": "Verify and repair workflow consistency",
        "operationId": "verifyAndRepairWorkflowConsistency",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/health": {
      "get": {
        "tags": [
          "health-check-resource"
        ],
        "operationId": "doCheck",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/HealthCheckStatus"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/{workflowId}": {
      "get": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Gets the workflow by workflow id",
        "operationId": "getExecutionStatus",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeTasks",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/Workflow"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Terminate workflow execution",
        "operationId": "terminate_1",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "reason",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/workflow/{name}/correlated/{correlationId}": {
      "get": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Lists workflows for the given correlation id",
        "operationId": "getWorkflows_1",
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "correlationId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "includeClosed",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          },
          {
            "name": "includeTasks",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Workflow"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/search": {
      "get": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Search for workflows based on payload and other parameters",
        "description": "use sort options as sort=\u003Cfield\u003E:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC.",
        "operationId": "search",
        "parameters": [
          {
            "name": "start",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          },
          {
            "name": "sort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "freeText",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "*"
            }
          },
          {
            "name": "query",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResultWorkflowSummary"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/search-v2": {
      "get": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Search for workflows based on payload and other parameters",
        "description": "use sort options as sort=\u003Cfield\u003E:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC.",
        "operationId": "searchV2",
        "parameters": [
          {
            "name": "start",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          },
          {
            "name": "sort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "freeText",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "*"
            }
          },
          {
            "name": "query",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResultWorkflow"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/search-by-tasks": {
      "get": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Search for workflows based on task parameters",
        "description": "use sort options as sort=\u003Cfield\u003E:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC",
        "operationId": "searchWorkflowsByTasks",
        "parameters": [
          {
            "name": "start",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          },
          {
            "name": "sort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "freeText",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "*"
            }
          },
          {
            "name": "query",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResultWorkflowSummary"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/search-by-tasks-v2": {
      "get": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Search for workflows based on task parameters",
        "description": "use sort options as sort=\u003Cfield\u003E:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC",
        "operationId": "searchWorkflowsByTasksV2",
        "parameters": [
          {
            "name": "start",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          },
          {
            "name": "sort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "freeText",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "*"
            }
          },
          {
            "name": "query",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResultWorkflow"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/running/{name}": {
      "get": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Retrieve all the running workflows",
        "operationId": "getRunningWorkflow",
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "startTime",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "endTime",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/external-storage-location": {
      "get": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Get the uri and path of the external storage where the workflow payload is to be stored",
        "operationId": "getExternalStorageLocation",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "operation",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "payloadType",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalStorageLocation"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/externalstoragelocation": {
      "get": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Get the uri and path of the external storage where the workflow payload is to be stored",
        "operationId": "getExternalStorageLocation_1",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "operation",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "payloadType",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalStorageLocation"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/{taskId}": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Get task by Id",
        "operationId": "getTask",
        "parameters": [
          {
            "name": "taskId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/search": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Search for tasks based in payload and other parameters",
        "description": "use sort options as sort=\u003Cfield\u003E:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC",
        "operationId": "search_1",
        "parameters": [
          {
            "name": "start",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          },
          {
            "name": "sort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "freeText",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "*"
            }
          },
          {
            "name": "query",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResultTaskSummary"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/search-v2": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Search for tasks based in payload and other parameters",
        "description": "use sort options as sort=\u003Cfield\u003E:ASC|DESC e.g. sort=name&sort=workflowId:DESC. If order is not specified, defaults to ASC",
        "operationId": "searchV2_1",
        "parameters": [
          {
            "name": "start",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          },
          {
            "name": "sort",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "freeText",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "default": "*"
            }
          },
          {
            "name": "query",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/SearchResultTask"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/queue/sizes": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Deprecated. Please use /tasks/queue/size endpoint",
        "operationId": "size",
        "parameters": [
          {
            "name": "taskType",
            "in": "query",
            "required": false,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "integer",
                    "format": "int32"
                  }
                }
              }
            }
          }
        },
        "deprecated": true
      }
    },
    "/api/tasks/queue/size": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Get queue size for a task type.",
        "operationId": "taskDepth",
        "parameters": [
          {
            "name": "taskType",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domain",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isolationGroupId",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "executionNamespace",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/queue/polldata": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Get the last poll data for a given task type",
        "operationId": "getPollData",
        "parameters": [
          {
            "name": "taskType",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PollData"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/queue/polldata/all": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Get the last poll data for all task types",
        "operationId": "getAllPollData",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PollData"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/queue/all": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Get the details about each queue",
        "operationId": "all",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "integer",
                    "format": "int64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/queue/all/verbose": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Get the details about each queue",
        "operationId": "allVerbose",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "additionalProperties": {
                        "type": "integer",
                        "format": "int64"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/poll/{tasktype}": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Poll for a task of a certain type",
        "operationId": "poll",
        "parameters": [
          {
            "name": "tasktype",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "workerid",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domain",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/Task"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/poll/batch/{tasktype}": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Batch poll for a task of a certain type",
        "operationId": "batchPoll",
        "parameters": [
          {
            "name": "tasktype",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "workerid",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "domain",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "count",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "timeout",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Task"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/external-storage-location": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Get the external uri where the task payload is to be stored",
        "operationId": "getExternalStorageLocation_2",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "operation",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "payloadType",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalStorageLocation"
                }
              }
            }
          }
        }
      }
    },
    "/api/tasks/externalstoragelocation": {
      "get": {
        "tags": [
          "task-resource"
        ],
        "summary": "Get the external uri where the task payload is to be stored",
        "operationId": "getExternalStorageLocation_3",
        "parameters": [
          {
            "name": "path",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "operation",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "payloadType",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/ExternalStorageLocation"
                }
              }
            }
          }
        }
      }
    },
    "/api/queue/size": {
      "get": {
        "tags": [
          "queue-admin-resource"
        ],
        "summary": "Get the queue length",
        "operationId": "size_1",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "integer",
                    "format": "int64"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/queue/": {
      "get": {
        "tags": [
          "queue-admin-resource"
        ],
        "summary": "Get Queue Names",
        "operationId": "names",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "string"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/metadata/workflow/{name}": {
      "get": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Retrieves workflow definition along with blueprint",
        "operationId": "get",
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/WorkflowDef"
                }
              }
            }
          }
        }
      }
    },
    "/api/metadata/workflow/names-and-versions": {
      "get": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Returns workflow names and versions only (no definition bodies)",
        "operationId": "getWorkflowNamesAndVersions",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/metadata/workflow/latest-versions": {
      "get": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Returns only the latest version of all workflow definitions",
        "operationId": "getAllWorkflowsWithLatestVersions",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WorkflowDef"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/metadata/taskdefs/{tasktype}": {
      "get": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Gets the task definition",
        "operationId": "getTaskDef",
        "parameters": [
          {
            "name": "tasktype",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/TaskDef"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Remove a task definition",
        "operationId": "unregisterTaskDef",
        "parameters": [
          {
            "name": "tasktype",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/event/{event}": {
      "get": {
        "tags": [
          "event-resource"
        ],
        "summary": "Get event handlers for a given event",
        "operationId": "getEventHandlersForEvent",
        "parameters": [
          {
            "name": "event",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "activeOnly",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EventHandler"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/task/{tasktype}": {
      "get": {
        "tags": [
          "admin-resource"
        ],
        "summary": "Get the list of pending tasks for a given task type",
        "operationId": "view",
        "parameters": [
          {
            "name": "tasktype",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "start",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "count",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Task"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/queues": {
      "get": {
        "tags": [
          "admin-resource"
        ],
        "summary": "Get registered queues",
        "operationId": "getEventQueues",
        "parameters": [
          {
            "name": "verbose",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/admin/config": {
      "get": {
        "tags": [
          "admin-resource"
        ],
        "summary": "Get all the configuration parameters",
        "operationId": "getAllConfig",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {
                    "type": "object"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/{workflowId}/terminate-remove": {
      "delete": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Terminate workflow execution and remove the workflow from the system",
        "operationId": "terminateRemove",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "reason",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "archiveWorkflow",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/workflow/{workflowId}/remove": {
      "delete": {
        "tags": [
          "workflow-resource"
        ],
        "summary": "Removes the workflow from the system",
        "operationId": "delete",
        "parameters": [
          {
            "name": "workflowId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "archiveWorkflow",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/workflow/bulk/terminate-remove": {
      "delete": {
        "tags": [
          "workflow-bulk-resource"
        ],
        "operationId": "terminateRemove_1",
        "parameters": [
          {
            "name": "archiveWorkflow",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "reason",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BulkResponseString"
                }
              }
            }
          }
        }
      }
    },
    "/api/workflow/bulk/remove": {
      "delete": {
        "tags": [
          "workflow-bulk-resource"
        ],
        "operationId": "deleteWorkflow",
        "parameters": [
          {
            "name": "archiveWorkflow",
            "in": "query",
            "required": false,
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "*/*": {
                "schema": {
                  "$ref": "#/components/schemas/BulkResponseString"
                }
              }
            }
          }
        }
      }
    },
    "/api/metadata/workflow/{name}/{version}": {
      "delete": {
        "tags": [
          "metadata-resource"
        ],
        "summary": "Removes workflow definition. It does not remove workflows associated with the definition.",
        "operationId": "unregisterWorkflowDef",
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "version",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/event/{name}": {
      "delete": {
        "tags": [
          "event-resource"
        ],
        "summary": "Remove an event handler",
        "operationId": "removeEventHandlerStatus",
        "parameters": [
          {
            "name": "name",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "SkipTaskRequest": {
        "type": "object",
        "properties": {
          "taskInput": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "taskOutput": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          }
        }
      },
      "BulkResponseString": {
        "type": "object",
        "properties": {
          "bulkErrorResults": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "bulkSuccessfulResults": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "CacheConfig": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string"
          },
          "ttlInSecond": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "RateLimitConfig": {
        "type": "object",
        "properties": {
          "rateLimitKey": {
            "type": "string"
          },
          "concurrentExecLimit": {
            "type": "integer",
            "format": "int32"
          },
          "policy": {
            "type": "string",
            "enum": [
              "QUEUE",
              "REJECT"
            ]
          }
        }
      },
      "SchemaDef": {
        "required": [
          "name",
          "type",
          "version"
        ],
        "type": "object",
        "properties": {
          "ownerApp": {
            "type": "string"
          },
          "createTime": {
            "type": "integer",
            "format": "int64"
          },
          "updateTime": {
            "type": "integer",
            "format": "int64"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string",
            "enum": [
              "JSON",
              "AVRO",
              "PROTOBUF"
            ]
          },
          "data": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "externalRef": {
            "type": "string"
          }
        }
      },
      "StateChangeEvent": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "payload": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          }
        }
      },
      "SubWorkflowParams": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "taskToDomain": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "idempotencyKey": {
            "type": "string"
          },
          "idempotencyStrategy": {
            "type": "string",
            "enum": [
              "FAIL",
              "RETURN_EXISTING",
              "FAIL_ON_RUNNING"
            ]
          },
          "priority": {
            "type": "object"
          },
          "workflowDefinition": {
            "type": "object"
          }
        }
      },
      "TaskDef": {
        "required": [
          "name",
          "timeoutSeconds",
          "totalTimeoutSeconds"
        ],
        "type": "object",
        "properties": {
          "ownerApp": {
            "type": "string"
          },
          "createTime": {
            "type": "integer",
            "format": "int64"
          },
          "updateTime": {
            "type": "integer",
            "format": "int64"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "retryCount": {
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "timeoutSeconds": {
            "type": "integer",
            "format": "int64"
          },
          "inputKeys": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "outputKeys": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "timeoutPolicy": {
            "type": "string",
            "enum": [
              "RETRY",
              "TIME_OUT_WF",
              "ALERT_ONLY"
            ]
          },
          "retryLogic": {
            "type": "string",
            "enum": [
              "FIXED",
              "EXPONENTIAL_BACKOFF",
              "LINEAR_BACKOFF"
            ]
          },
          "retryDelaySeconds": {
            "type": "integer",
            "format": "int32"
          },
          "responseTimeoutSeconds": {
            "minimum": 1,
            "type": "integer",
            "format": "int64"
          },
          "concurrentExecLimit": {
            "type": "integer",
            "format": "int32"
          },
          "inputTemplate": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "rateLimitPerFrequency": {
            "type": "integer",
            "format": "int32"
          },
          "rateLimitFrequencyInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "isolationGroupId": {
            "type": "string"
          },
          "executionNameSpace": {
            "type": "string"
          },
          "ownerEmail": {
            "type": "string"
          },
          "pollTimeoutSeconds": {
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "backoffScaleFactor": {
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "baseType": {
            "type": "string"
          },
          "totalTimeoutSeconds": {
            "type": "integer",
            "format": "int64"
          },
          "inputSchema": {
            "$ref": "#/components/schemas/SchemaDef"
          },
          "outputSchema": {
            "$ref": "#/components/schemas/SchemaDef"
          },
          "enforceSchema": {
            "type": "boolean"
          }
        }
      },
      "WorkflowDef": {
        "required": [
          "name",
          "tasks",
          "timeoutSeconds"
        ],
        "type": "object",
        "properties": {
          "ownerApp": {
            "type": "string"
          },
          "createTime": {
            "type": "integer",
            "format": "int64"
          },
          "updateTime": {
            "type": "integer",
            "format": "int64"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "tasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkflowTask"
            }
          },
          "inputParameters": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "outputParameters": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "failureWorkflow": {
            "type": "string"
          },
          "schemaVersion": {
            "maximum": 2,
            "minimum": 2,
            "type": "integer",
            "format": "int32"
          },
          "restartable": {
            "type": "boolean"
          },
          "workflowStatusListenerEnabled": {
            "type": "boolean"
          },
          "ownerEmail": {
            "type": "string"
          },
          "timeoutPolicy": {
            "type": "string",
            "enum": [
              "TIME_OUT_WF",
              "ALERT_ONLY"
            ]
          },
          "timeoutSeconds": {
            "type": "integer",
            "format": "int64"
          },
          "variables": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "inputTemplate": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "workflowStatusListenerSink": {
            "type": "string"
          },
          "rateLimitConfig": {
            "$ref": "#/components/schemas/RateLimitConfig"
          },
          "inputSchema": {
            "$ref": "#/components/schemas/SchemaDef"
          },
          "outputSchema": {
            "$ref": "#/components/schemas/SchemaDef"
          },
          "enforceSchema": {
            "type": "boolean"
          },
          "metadata": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "cacheConfig": {
            "$ref": "#/components/schemas/CacheConfig"
          },
          "maskedFields": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "WorkflowTask": {
        "required": [
          "name",
          "taskReferenceName"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "taskReferenceName": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "inputParameters": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "type": {
            "type": "string"
          },
          "dynamicTaskNameParam": {
            "type": "string"
          },
          "caseValueParam": {
            "type": "string",
            "deprecated": true
          },
          "caseExpression": {
            "type": "string",
            "deprecated": true
          },
          "scriptExpression": {
            "type": "string"
          },
          "decisionCases": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/WorkflowTask"
              }
            }
          },
          "dynamicForkJoinTasksParam": {
            "type": "string",
            "deprecated": true
          },
          "dynamicForkTasksParam": {
            "type": "string"
          },
          "dynamicForkTasksInputParamName": {
            "type": "string"
          },
          "defaultCase": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkflowTask"
            }
          },
          "forkTasks": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/WorkflowTask"
              }
            }
          },
          "startDelay": {
            "type": "integer",
            "format": "int32"
          },
          "subWorkflowParam": {
            "$ref": "#/components/schemas/SubWorkflowParams"
          },
          "joinOn": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sink": {
            "type": "string"
          },
          "optional": {
            "type": "boolean"
          },
          "taskDefinition": {
            "$ref": "#/components/schemas/TaskDef"
          },
          "rateLimited": {
            "type": "boolean"
          },
          "defaultExclusiveJoinTask": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "asyncComplete": {
            "type": "boolean"
          },
          "loopCondition": {
            "type": "string"
          },
          "loopOver": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkflowTask"
            }
          },
          "retryCount": {
            "type": "integer",
            "format": "int32"
          },
          "evaluatorType": {
            "type": "string"
          },
          "expression": {
            "type": "string"
          },
          "onStateChange": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/StateChangeEvent"
              }
            }
          },
          "joinStatus": {
            "type": "string"
          },
          "cacheConfig": {
            "$ref": "#/components/schemas/CacheConfig"
          },
          "permissive": {
            "type": "boolean"
          },
          "workflowTaskType": {
            "type": "string",
            "writeOnly": true,
            "enum": [
              "SIMPLE",
              "DYNAMIC",
              "FORK_JOIN",
              "FORK_JOIN_DYNAMIC",
              "DECISION",
              "SWITCH",
              "JOIN",
              "DO_WHILE",
              "SUB_WORKFLOW",
              "START_WORKFLOW",
              "EVENT",
              "WAIT",
              "HUMAN",
              "USER_DEFINED",
              "HTTP",
              "LAMBDA",
              "INLINE",
              "EXCLUSIVE_JOIN",
              "TERMINATE",
              "KAFKA_PUBLISH",
              "JSON_JQ_TRANSFORM",
              "SET_VARIABLE",
              "NOOP"
            ]
          }
        }
      },
      "Action": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "enum": [
              "start_workflow",
              "complete_task",
              "fail_task",
              "terminate_workflow",
              "update_workflow_variables"
            ]
          },
          "start_workflow": {
            "$ref": "#/components/schemas/StartWorkflow"
          },
          "complete_task": {
            "$ref": "#/components/schemas/TaskDetails"
          },
          "fail_task": {
            "$ref": "#/components/schemas/TaskDetails"
          },
          "expandInlineJSON": {
            "type": "boolean"
          },
          "terminate_workflow": {
            "$ref": "#/components/schemas/TerminateWorkflow"
          },
          "update_workflow_variables": {
            "$ref": "#/components/schemas/UpdateWorkflowVariables"
          }
        }
      },
      "EventHandler": {
        "required": [
          "actions",
          "event",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "event": {
            "type": "string"
          },
          "condition": {
            "type": "string"
          },
          "actions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Action"
            }
          },
          "active": {
            "type": "boolean"
          },
          "evaluatorType": {
            "type": "string"
          }
        }
      },
      "StartWorkflow": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "correlationId": {
            "type": "string"
          },
          "input": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "taskToDomain": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          }
        }
      },
      "TaskDetails": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "string"
          },
          "taskRefName": {
            "type": "string"
          },
          "output": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "taskId": {
            "type": "string"
          }
        }
      },
      "TerminateWorkflow": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "string"
          },
          "terminationReason": {
            "type": "string"
          }
        }
      },
      "UpdateWorkflowVariables": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "string"
          },
          "variables": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "appendArray": {
            "type": "boolean"
          }
        }
      },
      "StartWorkflowRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "correlationId": {
            "type": "string"
          },
          "input": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "taskToDomain": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "workflowDef": {
            "$ref": "#/components/schemas/WorkflowDef"
          },
          "externalInputPayloadStoragePath": {
            "type": "string"
          },
          "priority": {
            "maximum": 99,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "createdBy": {
            "type": "string"
          },
          "idempotencyKey": {
            "type": "string"
          },
          "idempotencyStrategy": {
            "type": "string",
            "enum": [
              "FAIL",
              "RETURN_EXISTING",
              "FAIL_ON_RUNNING"
            ]
          }
        }
      },
      "RerunWorkflowRequest": {
        "type": "object",
        "properties": {
          "reRunFromWorkflowId": {
            "type": "string"
          },
          "workflowInput": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "reRunFromTaskId": {
            "type": "string"
          },
          "taskInput": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "correlationId": {
            "type": "string"
          }
        }
      },
      "ExecutionMetadata": {
        "type": "object",
        "properties": {
          "serverSendTime": {
            "type": "integer",
            "format": "int64"
          },
          "clientReceiveTime": {
            "type": "integer",
            "format": "int64"
          },
          "executionStartTime": {
            "type": "integer",
            "format": "int64"
          },
          "executionEndTime": {
            "type": "integer",
            "format": "int64"
          },
          "clientSendTime": {
            "type": "integer",
            "format": "int64"
          },
          "pollNetworkLatency": {
            "type": "integer",
            "format": "int64"
          },
          "updateNetworkLatency": {
            "type": "integer",
            "format": "int64"
          },
          "additionalContext": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "empty": {
            "type": "boolean"
          },
          "executionDuration": {
            "type": "integer",
            "format": "int64"
          },
          "additionalContextMap": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          }
        }
      },
      "Task": {
        "type": "object",
        "properties": {
          "taskType": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "IN_PROGRESS",
              "CANCELED",
              "FAILED",
              "FAILED_WITH_TERMINAL_ERROR",
              "COMPLETED",
              "COMPLETED_WITH_ERRORS",
              "SCHEDULED",
              "TIMED_OUT",
              "SKIPPED"
            ]
          },
          "inputData": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "referenceTaskName": {
            "type": "string"
          },
          "retryCount": {
            "type": "integer",
            "format": "int32"
          },
          "seq": {
            "type": "integer",
            "format": "int32"
          },
          "correlationId": {
            "type": "string"
          },
          "pollCount": {
            "type": "integer",
            "format": "int32"
          },
          "taskDefName": {
            "type": "string"
          },
          "scheduledTime": {
            "type": "integer",
            "format": "int64"
          },
          "startTime": {
            "type": "integer",
            "format": "int64"
          },
          "endTime": {
            "type": "integer",
            "format": "int64"
          },
          "updateTime": {
            "type": "integer",
            "format": "int64"
          },
          "startDelayInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "retriedTaskId": {
            "type": "string"
          },
          "retried": {
            "type": "boolean"
          },
          "executed": {
            "type": "boolean"
          },
          "callbackFromWorker": {
            "type": "boolean"
          },
          "responseTimeoutSeconds": {
            "type": "integer",
            "format": "int64"
          },
          "workflowInstanceId": {
            "type": "string"
          },
          "workflowType": {
            "type": "string"
          },
          "taskId": {
            "type": "string"
          },
          "reasonForIncompletion": {
            "type": "string"
          },
          "callbackAfterSeconds": {
            "type": "integer",
            "format": "int64"
          },
          "workerId": {
            "type": "string"
          },
          "outputData": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "workflowTask": {
            "$ref": "#/components/schemas/WorkflowTask"
          },
          "domain": {
            "type": "string"
          },
          "rateLimitPerFrequency": {
            "type": "integer",
            "format": "int32"
          },
          "rateLimitFrequencyInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "externalInputPayloadStoragePath": {
            "type": "string"
          },
          "externalOutputPayloadStoragePath": {
            "type": "string"
          },
          "workflowPriority": {
            "type": "integer",
            "format": "int32"
          },
          "executionNameSpace": {
            "type": "string"
          },
          "isolationGroupId": {
            "type": "string"
          },
          "iteration": {
            "type": "integer",
            "format": "int32"
          },
          "subWorkflowId": {
            "type": "string"
          },
          "subworkflowChanged": {
            "type": "boolean"
          },
          "firstStartTime": {
            "type": "integer",
            "format": "int64"
          },
          "executionMetadata": {
            "$ref": "#/components/schemas/ExecutionMetadata"
          },
          "parentTaskId": {
            "type": "string"
          },
          "executionMetadataIfHasData": {
            "$ref": "#/components/schemas/ExecutionMetadata"
          },
          "orCreateExecutionMetadata": {
            "$ref": "#/components/schemas/ExecutionMetadata"
          },
          "queueWaitTime": {
            "type": "integer",
            "format": "int64"
          },
          "loopOverTask": {
            "type": "boolean"
          },
          "taskDefinition": {
            "$ref": "#/components/schemas/TaskDef"
          }
        }
      },
      "Workflow": {
        "type": "object",
        "properties": {
          "ownerApp": {
            "type": "string"
          },
          "createTime": {
            "type": "integer",
            "format": "int64"
          },
          "updateTime": {
            "type": "integer",
            "format": "int64"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "RUNNING",
              "COMPLETED",
              "FAILED",
              "TIMED_OUT",
              "TERMINATED",
              "PAUSED"
            ]
          },
          "endTime": {
            "type": "integer",
            "format": "int64"
          },
          "workflowId": {
            "type": "string"
          },
          "parentWorkflowId": {
            "type": "string"
          },
          "parentWorkflowTaskId": {
            "type": "string"
          },
          "tasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Task"
            }
          },
          "input": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "output": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "correlationId": {
            "type": "string"
          },
          "reRunFromWorkflowId": {
            "type": "string"
          },
          "reasonForIncompletion": {
            "type": "string"
          },
          "event": {
            "type": "string"
          },
          "taskToDomain": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "failedReferenceTaskNames": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "workflowDefinition": {
            "$ref": "#/components/schemas/WorkflowDef"
          },
          "externalInputPayloadStoragePath": {
            "type": "string"
          },
          "externalOutputPayloadStoragePath": {
            "type": "string"
          },
          "priority": {
            "maximum": 99,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "variables": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "lastRetriedTime": {
            "type": "integer",
            "format": "int64"
          },
          "failedTaskNames": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "history": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflow"
            }
          },
          "idempotencyKey": {
            "type": "string"
          },
          "rateLimitKey": {
            "type": "string"
          },
          "rateLimited": {
            "type": "boolean"
          },
          "startTime": {
            "type": "integer",
            "format": "int64"
          },
          "workflowName": {
            "type": "string"
          },
          "workflowVersion": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "TaskMock": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "IN_PROGRESS",
              "FAILED",
              "FAILED_WITH_TERMINAL_ERROR",
              "COMPLETED"
            ]
          },
          "output": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "executionTime": {
            "type": "integer",
            "format": "int64"
          },
          "queueWaitTime": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "WorkflowTestRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "correlationId": {
            "type": "string"
          },
          "input": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "taskToDomain": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "workflowDef": {
            "$ref": "#/components/schemas/WorkflowDef"
          },
          "externalInputPayloadStoragePath": {
            "type": "string"
          },
          "priority": {
            "maximum": 99,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "createdBy": {
            "type": "string"
          },
          "idempotencyKey": {
            "type": "string"
          },
          "idempotencyStrategy": {
            "type": "string",
            "enum": [
              "FAIL",
              "RETURN_EXISTING",
              "FAIL_ON_RUNNING"
            ]
          },
          "taskRefToMockOutput": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/TaskMock"
              }
            }
          },
          "subWorkflowTestRequest": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/WorkflowTestRequest"
            }
          }
        }
      },
      "Any": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "value": {
            "$ref": "#/components/schemas/ByteString"
          },
          "typeUrl": {
            "type": "string"
          },
          "typeUrlBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Any"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserAny"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "BulkResponseWorkflowModel": {
        "type": "object",
        "properties": {
          "bulkErrorResults": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "bulkSuccessfulResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkflowModel"
            }
          }
        }
      },
      "ByteString": {
        "type": "object",
        "properties": {
          "empty": {
            "type": "boolean"
          },
          "validUtf8": {
            "type": "boolean"
          }
        }
      },
      "Declaration": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "type": {
            "type": "string"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "fullName": {
            "type": "string"
          },
          "fullNameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "typeBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "reserved": {
            "type": "boolean"
          },
          "repeated": {
            "type": "boolean"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Declaration"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserDeclaration"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "DeclarationOrBuilder": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "fullName": {
            "type": "string"
          },
          "fullNameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "typeBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "reserved": {
            "type": "boolean"
          },
          "repeated": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "Descriptor": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "proto": {
            "$ref": "#/components/schemas/DescriptorProto"
          },
          "fullName": {
            "type": "string"
          },
          "file": {
            "$ref": "#/components/schemas/FileDescriptor"
          },
          "containingType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "nestedTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Descriptor"
            }
          },
          "enumTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumDescriptor"
            }
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptor"
            }
          },
          "extensions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptor"
            }
          },
          "oneofs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OneofDescriptor"
            }
          },
          "name": {
            "type": "string"
          },
          "realOneofs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OneofDescriptor"
            }
          },
          "extendable": {
            "type": "boolean"
          },
          "options": {
            "$ref": "#/components/schemas/MessageOptions"
          }
        }
      },
      "DescriptorProto": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "name": {
            "type": "string"
          },
          "fieldOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptorProtoOrBuilder"
            }
          },
          "extensionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptorProtoOrBuilder"
            }
          },
          "nestedTypeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DescriptorProtoOrBuilder"
            }
          },
          "enumTypeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumDescriptorProtoOrBuilder"
            }
          },
          "fieldList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptorProto"
            }
          },
          "extensionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptorProto"
            }
          },
          "nestedTypeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DescriptorProto"
            }
          },
          "enumTypeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumDescriptorProto"
            }
          },
          "extensionRangeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtensionRangeOrBuilder"
            }
          },
          "oneofDeclOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OneofDescriptorProtoOrBuilder"
            }
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/MessageOptionsOrBuilder"
          },
          "reservedRangeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReservedRangeOrBuilder"
            }
          },
          "reservedRangeCount": {
            "type": "integer",
            "format": "int32"
          },
          "reservedNameCount": {
            "type": "integer",
            "format": "int32"
          },
          "oneofDeclList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OneofDescriptorProto"
            }
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "oneofDeclCount": {
            "type": "integer",
            "format": "int32"
          },
          "reservedRangeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReservedRange"
            }
          },
          "reservedNameList": {
            "type": "array",
            "properties": {
              "empty": {
                "type": "boolean"
              }
            },
            "items": {
              "type": "string"
            }
          },
          "extensionRangeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtensionRange"
            }
          },
          "extensionRangeCount": {
            "type": "integer",
            "format": "int32"
          },
          "nestedTypeCount": {
            "type": "integer",
            "format": "int32"
          },
          "enumTypeCount": {
            "type": "integer",
            "format": "int32"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/DescriptorProto"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserDescriptorProto"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "extensionCount": {
            "type": "integer",
            "format": "int32"
          },
          "fieldCount": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/MessageOptions"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "DescriptorProtoOrBuilder": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "fieldOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptorProtoOrBuilder"
            }
          },
          "extensionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptorProtoOrBuilder"
            }
          },
          "enumTypeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumDescriptorProtoOrBuilder"
            }
          },
          "fieldList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptorProto"
            }
          },
          "extensionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptorProto"
            }
          },
          "nestedTypeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DescriptorProto"
            }
          },
          "enumTypeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumDescriptorProto"
            }
          },
          "extensionRangeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtensionRangeOrBuilder"
            }
          },
          "oneofDeclOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OneofDescriptorProtoOrBuilder"
            }
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/MessageOptionsOrBuilder"
          },
          "reservedRangeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReservedRangeOrBuilder"
            }
          },
          "reservedRangeCount": {
            "type": "integer",
            "format": "int32"
          },
          "reservedNameCount": {
            "type": "integer",
            "format": "int32"
          },
          "oneofDeclList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OneofDescriptorProto"
            }
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "oneofDeclCount": {
            "type": "integer",
            "format": "int32"
          },
          "reservedRangeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReservedRange"
            }
          },
          "reservedNameList": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "extensionRangeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ExtensionRange"
            }
          },
          "extensionRangeCount": {
            "type": "integer",
            "format": "int32"
          },
          "nestedTypeCount": {
            "type": "integer",
            "format": "int32"
          },
          "enumTypeCount": {
            "type": "integer",
            "format": "int32"
          },
          "extensionCount": {
            "type": "integer",
            "format": "int32"
          },
          "fieldCount": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/MessageOptions"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "EditionDefault": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "value": {
            "type": "string"
          },
          "valueBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "edition": {
            "type": "string",
            "enum": [
              "EDITION_UNKNOWN",
              "EDITION_PROTO2",
              "EDITION_PROTO3",
              "EDITION_2023",
              "EDITION_1_TEST_ONLY",
              "EDITION_2_TEST_ONLY",
              "EDITION_99997_TEST_ONLY",
              "EDITION_99998_TEST_ONLY",
              "EDITION_99999_TEST_ONLY"
            ]
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/EditionDefault"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserEditionDefault"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "EditionDefaultOrBuilder": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string"
          },
          "valueBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "edition": {
            "type": "string",
            "enum": [
              "EDITION_UNKNOWN",
              "EDITION_PROTO2",
              "EDITION_PROTO3",
              "EDITION_2023",
              "EDITION_1_TEST_ONLY",
              "EDITION_2_TEST_ONLY",
              "EDITION_99997_TEST_ONLY",
              "EDITION_99998_TEST_ONLY",
              "EDITION_99999_TEST_ONLY"
            ]
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "EnumDescriptor": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "proto": {
            "$ref": "#/components/schemas/EnumDescriptorProto"
          },
          "fullName": {
            "type": "string"
          },
          "file": {
            "$ref": "#/components/schemas/FileDescriptor"
          },
          "containingType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumValueDescriptor"
            }
          },
          "name": {
            "type": "string"
          },
          "closed": {
            "type": "boolean"
          },
          "options": {
            "$ref": "#/components/schemas/EnumOptions"
          }
        }
      },
      "EnumDescriptorProto": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "name": {
            "type": "string"
          },
          "valueOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumValueDescriptorProtoOrBuilder"
            }
          },
          "valueList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumValueDescriptorProto"
            }
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/EnumOptionsOrBuilder"
          },
          "reservedRangeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumReservedRangeOrBuilder"
            }
          },
          "reservedRangeCount": {
            "type": "integer",
            "format": "int32"
          },
          "reservedNameCount": {
            "type": "integer",
            "format": "int32"
          },
          "valueCount": {
            "type": "integer",
            "format": "int32"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "reservedRangeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumReservedRange"
            }
          },
          "reservedNameList": {
            "type": "array",
            "properties": {
              "empty": {
                "type": "boolean"
              }
            },
            "items": {
              "type": "string"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/EnumDescriptorProto"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserEnumDescriptorProto"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/EnumOptions"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "EnumDescriptorProtoOrBuilder": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "valueOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumValueDescriptorProtoOrBuilder"
            }
          },
          "valueList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumValueDescriptorProto"
            }
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/EnumOptionsOrBuilder"
          },
          "reservedRangeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumReservedRangeOrBuilder"
            }
          },
          "reservedRangeCount": {
            "type": "integer",
            "format": "int32"
          },
          "reservedNameCount": {
            "type": "integer",
            "format": "int32"
          },
          "valueCount": {
            "type": "integer",
            "format": "int32"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "reservedRangeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumReservedRange"
            }
          },
          "reservedNameList": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "options": {
            "$ref": "#/components/schemas/EnumOptions"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "EnumOptions": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "deprecatedLegacyJsonFieldConflicts": {
            "type": "boolean",
            "deprecated": true
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "allowAlias": {
            "type": "boolean"
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/EnumOptions"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserEnumOptions"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "deprecated": {
            "type": "boolean"
          },
          "allFieldsRaw": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "EnumOptionsOrBuilder": {
        "type": "object",
        "properties": {
          "deprecatedLegacyJsonFieldConflicts": {
            "type": "boolean",
            "deprecated": true
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "allowAlias": {
            "type": "boolean"
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "deprecated": {
            "type": "boolean"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "EnumReservedRange": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/EnumReservedRange"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserEnumReservedRange"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "start": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "end": {
            "type": "integer",
            "format": "int32"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "EnumReservedRangeOrBuilder": {
        "type": "object",
        "properties": {
          "start": {
            "type": "integer",
            "format": "int32"
          },
          "end": {
            "type": "integer",
            "format": "int32"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "EnumValueDescriptor": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "proto": {
            "$ref": "#/components/schemas/EnumValueDescriptorProto"
          },
          "fullName": {
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/EnumDescriptor"
          },
          "name": {
            "type": "string"
          },
          "file": {
            "$ref": "#/components/schemas/FileDescriptor"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/EnumValueOptions"
          }
        }
      },
      "EnumValueDescriptorProto": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "name": {
            "type": "string"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/EnumValueOptionsOrBuilder"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/EnumValueDescriptorProto"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserEnumValueDescriptorProto"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/EnumValueOptions"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "EnumValueDescriptorProtoOrBuilder": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/EnumValueOptionsOrBuilder"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "options": {
            "$ref": "#/components/schemas/EnumValueOptions"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "EnumValueOptions": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "debugRedact": {
            "type": "boolean"
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/EnumValueOptions"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserEnumValueOptions"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "deprecated": {
            "type": "boolean"
          },
          "allFieldsRaw": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "EnumValueOptionsOrBuilder": {
        "type": "object",
        "properties": {
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "debugRedact": {
            "type": "boolean"
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "deprecated": {
            "type": "boolean"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "ExtensionRange": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/ExtensionRangeOptionsOrBuilder"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/ExtensionRange"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserExtensionRange"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "start": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/ExtensionRangeOptions"
          },
          "initialized": {
            "type": "boolean"
          },
          "end": {
            "type": "integer",
            "format": "int32"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "ExtensionRangeOptions": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "declarationCount": {
            "type": "integer",
            "format": "int32"
          },
          "declarationOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeclarationOrBuilder"
            }
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "declarationList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Declaration"
            }
          },
          "verification": {
            "type": "string",
            "enum": [
              "DECLARATION",
              "UNVERIFIED"
            ]
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/ExtensionRangeOptions"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserExtensionRangeOptions"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "allFieldsRaw": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "ExtensionRangeOptionsOrBuilder": {
        "type": "object",
        "properties": {
          "declarationCount": {
            "type": "integer",
            "format": "int32"
          },
          "declarationOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeclarationOrBuilder"
            }
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "declarationList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Declaration"
            }
          },
          "verification": {
            "type": "string",
            "enum": [
              "DECLARATION",
              "UNVERIFIED"
            ]
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "ExtensionRangeOrBuilder": {
        "type": "object",
        "properties": {
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/ExtensionRangeOptionsOrBuilder"
          },
          "start": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/ExtensionRangeOptions"
          },
          "end": {
            "type": "integer",
            "format": "int32"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "FeatureSet": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "utf8Validation": {
            "type": "string",
            "enum": [
              "UTF8_VALIDATION_UNKNOWN",
              "NONE",
              "VERIFY"
            ]
          },
          "messageEncoding": {
            "type": "string",
            "enum": [
              "MESSAGE_ENCODING_UNKNOWN",
              "LENGTH_PREFIXED",
              "DELIMITED"
            ]
          },
          "jsonFormat": {
            "type": "string",
            "enum": [
              "JSON_FORMAT_UNKNOWN",
              "ALLOW",
              "LEGACY_BEST_EFFORT"
            ]
          },
          "repeatedFieldEncoding": {
            "type": "string",
            "enum": [
              "REPEATED_FIELD_ENCODING_UNKNOWN",
              "PACKED",
              "EXPANDED"
            ]
          },
          "fieldPresence": {
            "type": "string",
            "enum": [
              "FIELD_PRESENCE_UNKNOWN",
              "EXPLICIT",
              "IMPLICIT",
              "LEGACY_REQUIRED"
            ]
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserFeatureSet"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "enumType": {
            "type": "string",
            "enum": [
              "ENUM_TYPE_UNKNOWN",
              "OPEN",
              "CLOSED"
            ]
          },
          "initialized": {
            "type": "boolean"
          },
          "allFieldsRaw": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "FeatureSetOrBuilder": {
        "type": "object",
        "properties": {
          "utf8Validation": {
            "type": "string",
            "enum": [
              "UTF8_VALIDATION_UNKNOWN",
              "NONE",
              "VERIFY"
            ]
          },
          "messageEncoding": {
            "type": "string",
            "enum": [
              "MESSAGE_ENCODING_UNKNOWN",
              "LENGTH_PREFIXED",
              "DELIMITED"
            ]
          },
          "jsonFormat": {
            "type": "string",
            "enum": [
              "JSON_FORMAT_UNKNOWN",
              "ALLOW",
              "LEGACY_BEST_EFFORT"
            ]
          },
          "repeatedFieldEncoding": {
            "type": "string",
            "enum": [
              "REPEATED_FIELD_ENCODING_UNKNOWN",
              "PACKED",
              "EXPANDED"
            ]
          },
          "fieldPresence": {
            "type": "string",
            "enum": [
              "FIELD_PRESENCE_UNKNOWN",
              "EXPLICIT",
              "IMPLICIT",
              "LEGACY_REQUIRED"
            ]
          },
          "enumType": {
            "type": "string",
            "enum": [
              "ENUM_TYPE_UNKNOWN",
              "OPEN",
              "CLOSED"
            ]
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "FieldDescriptor": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "proto": {
            "$ref": "#/components/schemas/FieldDescriptorProto"
          },
          "fullName": {
            "type": "string"
          },
          "jsonName": {
            "type": "string"
          },
          "file": {
            "$ref": "#/components/schemas/FileDescriptor"
          },
          "extensionScope": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "type": {
            "type": "string",
            "enum": [
              "DOUBLE",
              "FLOAT",
              "INT64",
              "UINT64",
              "INT32",
              "FIXED64",
              "FIXED32",
              "BOOL",
              "STRING",
              "GROUP",
              "MESSAGE",
              "BYTES",
              "UINT32",
              "ENUM",
              "SFIXED32",
              "SFIXED64",
              "SINT32",
              "SINT64"
            ]
          },
          "containingType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "messageType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "containingOneof": {
            "$ref": "#/components/schemas/OneofDescriptor"
          },
          "enumType": {
            "$ref": "#/components/schemas/EnumDescriptor"
          },
          "defaultValue": {
            "type": "object"
          },
          "name": {
            "type": "string"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "realContainingOneof": {
            "$ref": "#/components/schemas/OneofDescriptor"
          },
          "mapField": {
            "type": "boolean"
          },
          "liteJavaType": {
            "type": "string",
            "enum": [
              "INT",
              "LONG",
              "FLOAT",
              "DOUBLE",
              "BOOLEAN",
              "STRING",
              "BYTE_STRING",
              "ENUM",
              "MESSAGE"
            ]
          },
          "liteType": {
            "type": "string",
            "enum": [
              "DOUBLE",
              "FLOAT",
              "INT64",
              "UINT64",
              "INT32",
              "FIXED64",
              "FIXED32",
              "BOOL",
              "STRING",
              "GROUP",
              "MESSAGE",
              "BYTES",
              "UINT32",
              "ENUM",
              "SFIXED32",
              "SFIXED64",
              "SINT32",
              "SINT64"
            ]
          },
          "packable": {
            "type": "boolean"
          },
          "packed": {
            "type": "boolean"
          },
          "repeated": {
            "type": "boolean"
          },
          "javaType": {
            "type": "string",
            "enum": [
              "INT",
              "LONG",
              "FLOAT",
              "DOUBLE",
              "BOOLEAN",
              "STRING",
              "BYTE_STRING",
              "ENUM",
              "MESSAGE"
            ]
          },
          "required": {
            "type": "boolean"
          },
          "optional": {
            "type": "boolean"
          },
          "extension": {
            "type": "boolean"
          },
          "options": {
            "$ref": "#/components/schemas/FieldOptions"
          }
        }
      },
      "FieldDescriptorProto": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "name": {
            "type": "string"
          },
          "typeName": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "TYPE_DOUBLE",
              "TYPE_FLOAT",
              "TYPE_INT64",
              "TYPE_UINT64",
              "TYPE_INT32",
              "TYPE_FIXED64",
              "TYPE_FIXED32",
              "TYPE_BOOL",
              "TYPE_STRING",
              "TYPE_GROUP",
              "TYPE_MESSAGE",
              "TYPE_BYTES",
              "TYPE_UINT32",
              "TYPE_ENUM",
              "TYPE_SFIXED32",
              "TYPE_SFIXED64",
              "TYPE_SINT32",
              "TYPE_SINT64"
            ]
          },
          "defaultValue": {
            "type": "string"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "defaultValueBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "typeNameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "extendeeBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "jsonNameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/FieldOptionsOrBuilder"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "jsonName": {
            "type": "string"
          },
          "proto3Optional": {
            "type": "boolean"
          },
          "oneofIndex": {
            "type": "integer",
            "format": "int32"
          },
          "extendee": {
            "type": "string"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/FieldDescriptorProto"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserFieldDescriptorProto"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "label": {
            "type": "string",
            "enum": [
              "LABEL_OPTIONAL",
              "LABEL_REPEATED",
              "LABEL_REQUIRED"
            ]
          },
          "options": {
            "$ref": "#/components/schemas/FieldOptions"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "FieldDescriptorProtoOrBuilder": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "typeName": {
            "type": "string"
          },
          "type": {
            "type": "string",
            "enum": [
              "TYPE_DOUBLE",
              "TYPE_FLOAT",
              "TYPE_INT64",
              "TYPE_UINT64",
              "TYPE_INT32",
              "TYPE_FIXED64",
              "TYPE_FIXED32",
              "TYPE_BOOL",
              "TYPE_STRING",
              "TYPE_GROUP",
              "TYPE_MESSAGE",
              "TYPE_BYTES",
              "TYPE_UINT32",
              "TYPE_ENUM",
              "TYPE_SFIXED32",
              "TYPE_SFIXED64",
              "TYPE_SINT32",
              "TYPE_SINT64"
            ]
          },
          "defaultValue": {
            "type": "string"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          },
          "defaultValueBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "typeNameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "extendeeBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "jsonNameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/FieldOptionsOrBuilder"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "jsonName": {
            "type": "string"
          },
          "proto3Optional": {
            "type": "boolean"
          },
          "oneofIndex": {
            "type": "integer",
            "format": "int32"
          },
          "extendee": {
            "type": "string"
          },
          "label": {
            "type": "string",
            "enum": [
              "LABEL_OPTIONAL",
              "LABEL_REPEATED",
              "LABEL_REQUIRED"
            ]
          },
          "options": {
            "$ref": "#/components/schemas/FieldOptions"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "FieldOptions": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "editionDefaultsList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EditionDefault"
            }
          },
          "editionDefaultsCount": {
            "type": "integer",
            "format": "int32"
          },
          "editionDefaultsOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EditionDefaultOrBuilder"
            }
          },
          "debugRedact": {
            "type": "boolean"
          },
          "ctype": {
            "type": "string",
            "enum": [
              "STRING",
              "CORD",
              "STRING_PIECE"
            ]
          },
          "jstype": {
            "type": "string",
            "enum": [
              "JS_NORMAL",
              "JS_STRING",
              "JS_NUMBER"
            ]
          },
          "lazy": {
            "type": "boolean"
          },
          "unverifiedLazy": {
            "type": "boolean"
          },
          "weak": {
            "type": "boolean"
          },
          "retention": {
            "type": "string",
            "enum": [
              "RETENTION_UNKNOWN",
              "RETENTION_RUNTIME",
              "RETENTION_SOURCE"
            ]
          },
          "targetsList": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "TARGET_TYPE_UNKNOWN",
                "TARGET_TYPE_FILE",
                "TARGET_TYPE_EXTENSION_RANGE",
                "TARGET_TYPE_MESSAGE",
                "TARGET_TYPE_FIELD",
                "TARGET_TYPE_ONEOF",
                "TARGET_TYPE_ENUM",
                "TARGET_TYPE_ENUM_ENTRY",
                "TARGET_TYPE_SERVICE",
                "TARGET_TYPE_METHOD"
              ]
            }
          },
          "targetsCount": {
            "type": "integer",
            "format": "int32"
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "packed": {
            "type": "boolean"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/FieldOptions"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserFieldOptions"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "deprecated": {
            "type": "boolean"
          },
          "allFieldsRaw": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "FieldOptionsOrBuilder": {
        "type": "object",
        "properties": {
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "editionDefaultsList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EditionDefault"
            }
          },
          "editionDefaultsCount": {
            "type": "integer",
            "format": "int32"
          },
          "editionDefaultsOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EditionDefaultOrBuilder"
            }
          },
          "debugRedact": {
            "type": "boolean"
          },
          "ctype": {
            "type": "string",
            "enum": [
              "STRING",
              "CORD",
              "STRING_PIECE"
            ]
          },
          "jstype": {
            "type": "string",
            "enum": [
              "JS_NORMAL",
              "JS_STRING",
              "JS_NUMBER"
            ]
          },
          "lazy": {
            "type": "boolean"
          },
          "unverifiedLazy": {
            "type": "boolean"
          },
          "weak": {
            "type": "boolean"
          },
          "retention": {
            "type": "string",
            "enum": [
              "RETENTION_UNKNOWN",
              "RETENTION_RUNTIME",
              "RETENTION_SOURCE"
            ]
          },
          "targetsList": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "TARGET_TYPE_UNKNOWN",
                "TARGET_TYPE_FILE",
                "TARGET_TYPE_EXTENSION_RANGE",
                "TARGET_TYPE_MESSAGE",
                "TARGET_TYPE_FIELD",
                "TARGET_TYPE_ONEOF",
                "TARGET_TYPE_ENUM",
                "TARGET_TYPE_ENUM_ENTRY",
                "TARGET_TYPE_SERVICE",
                "TARGET_TYPE_METHOD"
              ]
            }
          },
          "targetsCount": {
            "type": "integer",
            "format": "int32"
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "packed": {
            "type": "boolean"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "deprecated": {
            "type": "boolean"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "FileDescriptor": {
        "type": "object",
        "properties": {
          "proto": {
            "$ref": "#/components/schemas/FileDescriptorProto"
          },
          "messageTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Descriptor"
            }
          },
          "enumTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumDescriptor"
            }
          },
          "services": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceDescriptor"
            }
          },
          "extensions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptor"
            }
          },
          "dependencies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileDescriptor"
            }
          },
          "publicDependencies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FileDescriptor"
            }
          },
          "name": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "file": {
            "$ref": "#/components/schemas/FileDescriptor"
          },
          "fullName": {
            "type": "string"
          },
          "edition": {
            "type": "string",
            "enum": [
              "EDITION_UNKNOWN",
              "EDITION_PROTO2",
              "EDITION_PROTO3",
              "EDITION_2023",
              "EDITION_1_TEST_ONLY",
              "EDITION_2_TEST_ONLY",
              "EDITION_99997_TEST_ONLY",
              "EDITION_99998_TEST_ONLY",
              "EDITION_99999_TEST_ONLY"
            ]
          },
          "editionName": {
            "type": "string"
          },
          "syntax": {
            "type": "string",
            "deprecated": true,
            "enum": [
              "UNKNOWN",
              "PROTO2",
              "PROTO3",
              "EDITIONS"
            ]
          },
          "options": {
            "$ref": "#/components/schemas/FileOptions"
          }
        }
      },
      "FileDescriptorProto": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "name": {
            "type": "string"
          },
          "package": {
            "type": "string"
          },
          "publicDependencyList": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "weakDependencyList": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "weakDependencyCount": {
            "type": "integer",
            "format": "int32"
          },
          "serviceOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceDescriptorProtoOrBuilder"
            }
          },
          "sourceCodeInfoOrBuilder": {
            "$ref": "#/components/schemas/SourceCodeInfoOrBuilder"
          },
          "packageBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "dependencyList": {
            "type": "array",
            "properties": {
              "empty": {
                "type": "boolean"
              }
            },
            "items": {
              "type": "string"
            }
          },
          "messageTypeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DescriptorProto"
            }
          },
          "serviceList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceDescriptorProto"
            }
          },
          "sourceCodeInfo": {
            "$ref": "#/components/schemas/SourceCodeInfo"
          },
          "syntaxBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "extensionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptorProtoOrBuilder"
            }
          },
          "enumTypeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumDescriptorProtoOrBuilder"
            }
          },
          "extensionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptorProto"
            }
          },
          "enumTypeList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumDescriptorProto"
            }
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/FileOptionsOrBuilder"
          },
          "edition": {
            "type": "string",
            "enum": [
              "EDITION_UNKNOWN",
              "EDITION_PROTO2",
              "EDITION_PROTO3",
              "EDITION_2023",
              "EDITION_1_TEST_ONLY",
              "EDITION_2_TEST_ONLY",
              "EDITION_99997_TEST_ONLY",
              "EDITION_99998_TEST_ONLY",
              "EDITION_99999_TEST_ONLY"
            ]
          },
          "publicDependencyCount": {
            "type": "integer",
            "format": "int32"
          },
          "messageTypeCount": {
            "type": "integer",
            "format": "int32"
          },
          "dependencyCount": {
            "type": "integer",
            "format": "int32"
          },
          "serviceCount": {
            "type": "integer",
            "format": "int32"
          },
          "messageTypeOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DescriptorProtoOrBuilder"
            }
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "syntax": {
            "type": "string"
          },
          "enumTypeCount": {
            "type": "integer",
            "format": "int32"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/FileDescriptorProto"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserFileDescriptorProto"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "extensionCount": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/FileOptions"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "FileOptions": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "javaPackage": {
            "type": "string"
          },
          "javaPackageBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "javaOuterClassname": {
            "type": "string"
          },
          "javaOuterClassnameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "javaMultipleFiles": {
            "type": "boolean"
          },
          "javaGenerateEqualsAndHash": {
            "type": "boolean",
            "deprecated": true
          },
          "ccGenericServices": {
            "type": "boolean"
          },
          "javaGenericServices": {
            "type": "boolean"
          },
          "pyGenericServices": {
            "type": "boolean"
          },
          "phpGenericServices": {
            "type": "boolean"
          },
          "objcClassPrefixBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "csharpNamespaceBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "optimizeFor": {
            "type": "string",
            "enum": [
              "SPEED",
              "CODE_SIZE",
              "LITE_RUNTIME"
            ]
          },
          "goPackage": {
            "type": "string"
          },
          "goPackageBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "ccEnableArenas": {
            "type": "boolean"
          },
          "objcClassPrefix": {
            "type": "string"
          },
          "csharpNamespace": {
            "type": "string"
          },
          "swiftPrefix": {
            "type": "string"
          },
          "phpClassPrefix": {
            "type": "string"
          },
          "phpNamespace": {
            "type": "string"
          },
          "rubyPackage": {
            "type": "string"
          },
          "swiftPrefixBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "phpClassPrefixBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "phpNamespaceBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "phpMetadataNamespace": {
            "type": "string"
          },
          "phpMetadataNamespaceBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "rubyPackageBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "javaStringCheckUtf8": {
            "type": "boolean"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/FileOptions"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserFileOptions"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "deprecated": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "allFieldsRaw": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "FileOptionsOrBuilder": {
        "type": "object",
        "properties": {
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "javaPackage": {
            "type": "string"
          },
          "javaPackageBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "javaOuterClassname": {
            "type": "string"
          },
          "javaOuterClassnameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "javaMultipleFiles": {
            "type": "boolean"
          },
          "javaGenerateEqualsAndHash": {
            "type": "boolean",
            "deprecated": true
          },
          "ccGenericServices": {
            "type": "boolean"
          },
          "javaGenericServices": {
            "type": "boolean"
          },
          "pyGenericServices": {
            "type": "boolean"
          },
          "phpGenericServices": {
            "type": "boolean"
          },
          "objcClassPrefixBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "csharpNamespaceBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "optimizeFor": {
            "type": "string",
            "enum": [
              "SPEED",
              "CODE_SIZE",
              "LITE_RUNTIME"
            ]
          },
          "goPackage": {
            "type": "string"
          },
          "goPackageBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "ccEnableArenas": {
            "type": "boolean"
          },
          "objcClassPrefix": {
            "type": "string"
          },
          "csharpNamespace": {
            "type": "string"
          },
          "swiftPrefix": {
            "type": "string"
          },
          "phpClassPrefix": {
            "type": "string"
          },
          "phpNamespace": {
            "type": "string"
          },
          "rubyPackage": {
            "type": "string"
          },
          "swiftPrefixBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "phpClassPrefixBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "phpNamespaceBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "phpMetadataNamespace": {
            "type": "string"
          },
          "phpMetadataNamespaceBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "rubyPackageBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "javaStringCheckUtf8": {
            "type": "boolean"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "deprecated": {
            "type": "boolean"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "Location": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "leadingCommentsBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "trailingComments": {
            "type": "string"
          },
          "trailingCommentsBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "leadingDetachedCommentsList": {
            "type": "array",
            "properties": {
              "empty": {
                "type": "boolean"
              }
            },
            "items": {
              "type": "string"
            }
          },
          "leadingDetachedCommentsCount": {
            "type": "integer",
            "format": "int32"
          },
          "pathCount": {
            "type": "integer",
            "format": "int32"
          },
          "spanList": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "spanCount": {
            "type": "integer",
            "format": "int32"
          },
          "leadingComments": {
            "type": "string"
          },
          "pathList": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Location"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserLocation"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "LocationOrBuilder": {
        "type": "object",
        "properties": {
          "leadingCommentsBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "trailingComments": {
            "type": "string"
          },
          "trailingCommentsBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "leadingDetachedCommentsList": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "leadingDetachedCommentsCount": {
            "type": "integer",
            "format": "int32"
          },
          "pathCount": {
            "type": "integer",
            "format": "int32"
          },
          "spanList": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "spanCount": {
            "type": "integer",
            "format": "int32"
          },
          "leadingComments": {
            "type": "string"
          },
          "pathList": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "Message": {
        "type": "object",
        "properties": {
          "parserForType": {
            "$ref": "#/components/schemas/ParserMessage"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/MessageLite"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          }
        }
      },
      "MessageLite": {
        "type": "object",
        "properties": {
          "parserForType": {
            "$ref": "#/components/schemas/ParserMessageLite"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/MessageLite"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "MessageOptions": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "deprecatedLegacyJsonFieldConflicts": {
            "type": "boolean",
            "deprecated": true
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "noStandardDescriptorAccessor": {
            "type": "boolean"
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "messageSetWireFormat": {
            "type": "boolean"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/MessageOptions"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserMessageOptions"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "mapEntry": {
            "type": "boolean"
          },
          "initialized": {
            "type": "boolean"
          },
          "deprecated": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "allFieldsRaw": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "MessageOptionsOrBuilder": {
        "type": "object",
        "properties": {
          "deprecatedLegacyJsonFieldConflicts": {
            "type": "boolean",
            "deprecated": true
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "noStandardDescriptorAccessor": {
            "type": "boolean"
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "messageSetWireFormat": {
            "type": "boolean"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "mapEntry": {
            "type": "boolean"
          },
          "deprecated": {
            "type": "boolean"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "MethodDescriptor": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "proto": {
            "$ref": "#/components/schemas/MethodDescriptorProto"
          },
          "fullName": {
            "type": "string"
          },
          "file": {
            "$ref": "#/components/schemas/FileDescriptor"
          },
          "service": {
            "$ref": "#/components/schemas/ServiceDescriptor"
          },
          "inputType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "outputType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "name": {
            "type": "string"
          },
          "clientStreaming": {
            "type": "boolean"
          },
          "serverStreaming": {
            "type": "boolean"
          },
          "options": {
            "$ref": "#/components/schemas/MethodOptions"
          }
        }
      },
      "MethodDescriptorProto": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "name": {
            "type": "string"
          },
          "inputTypeBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "outputTypeBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "clientStreaming": {
            "type": "boolean"
          },
          "serverStreaming": {
            "type": "boolean"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/MethodOptionsOrBuilder"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/MethodDescriptorProto"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserMethodDescriptorProto"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "inputType": {
            "type": "string"
          },
          "outputType": {
            "type": "string"
          },
          "options": {
            "$ref": "#/components/schemas/MethodOptions"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "MethodDescriptorProtoOrBuilder": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "inputTypeBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "outputTypeBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "clientStreaming": {
            "type": "boolean"
          },
          "serverStreaming": {
            "type": "boolean"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/MethodOptionsOrBuilder"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "inputType": {
            "type": "string"
          },
          "outputType": {
            "type": "string"
          },
          "options": {
            "$ref": "#/components/schemas/MethodOptions"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "MethodOptions": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "idempotencyLevel": {
            "type": "string",
            "enum": [
              "IDEMPOTENCY_UNKNOWN",
              "NO_SIDE_EFFECTS",
              "IDEMPOTENT"
            ]
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/MethodOptions"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserMethodOptions"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "deprecated": {
            "type": "boolean"
          },
          "allFieldsRaw": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "MethodOptionsOrBuilder": {
        "type": "object",
        "properties": {
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "idempotencyLevel": {
            "type": "string",
            "enum": [
              "IDEMPOTENCY_UNKNOWN",
              "NO_SIDE_EFFECTS",
              "IDEMPOTENT"
            ]
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "deprecated": {
            "type": "boolean"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "NamePart": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "namePart": {
            "type": "string"
          },
          "namePartBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "isExtension": {
            "type": "boolean"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/NamePart"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserNamePart"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "NamePartOrBuilder": {
        "type": "object",
        "properties": {
          "namePart": {
            "type": "string"
          },
          "namePartBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "isExtension": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "OneofDescriptor": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "proto": {
            "$ref": "#/components/schemas/OneofDescriptorProto"
          },
          "fullName": {
            "type": "string"
          },
          "file": {
            "$ref": "#/components/schemas/FileDescriptor"
          },
          "containingType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "fieldCount": {
            "type": "integer",
            "format": "int32"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldDescriptor"
            }
          },
          "name": {
            "type": "string"
          },
          "synthetic": {
            "type": "boolean",
            "deprecated": true
          },
          "options": {
            "$ref": "#/components/schemas/OneofOptions"
          }
        }
      },
      "OneofDescriptorProto": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "name": {
            "type": "string"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/OneofOptionsOrBuilder"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/OneofDescriptorProto"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserOneofDescriptorProto"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/OneofOptions"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "OneofDescriptorProtoOrBuilder": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/OneofOptionsOrBuilder"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "options": {
            "$ref": "#/components/schemas/OneofOptions"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "OneofOptions": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/OneofOptions"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserOneofOptions"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "allFieldsRaw": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "OneofOptionsOrBuilder": {
        "type": "object",
        "properties": {
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "Parser": {
        "type": "object"
      },
      "ParserAny": {
        "type": "object"
      },
      "ParserDeclaration": {
        "type": "object"
      },
      "ParserDescriptorProto": {
        "type": "object"
      },
      "ParserEditionDefault": {
        "type": "object"
      },
      "ParserEnumDescriptorProto": {
        "type": "object"
      },
      "ParserEnumOptions": {
        "type": "object"
      },
      "ParserEnumReservedRange": {
        "type": "object"
      },
      "ParserEnumValueDescriptorProto": {
        "type": "object"
      },
      "ParserEnumValueOptions": {
        "type": "object"
      },
      "ParserExtensionRange": {
        "type": "object"
      },
      "ParserExtensionRangeOptions": {
        "type": "object"
      },
      "ParserFeatureSet": {
        "type": "object"
      },
      "ParserFieldDescriptorProto": {
        "type": "object"
      },
      "ParserFieldOptions": {
        "type": "object"
      },
      "ParserFileDescriptorProto": {
        "type": "object"
      },
      "ParserFileOptions": {
        "type": "object"
      },
      "ParserLocation": {
        "type": "object"
      },
      "ParserMessage": {
        "type": "object"
      },
      "ParserMessageLite": {
        "type": "object"
      },
      "ParserMessageOptions": {
        "type": "object"
      },
      "ParserMethodDescriptorProto": {
        "type": "object"
      },
      "ParserMethodOptions": {
        "type": "object"
      },
      "ParserNamePart": {
        "type": "object"
      },
      "ParserOneofDescriptorProto": {
        "type": "object"
      },
      "ParserOneofOptions": {
        "type": "object"
      },
      "ParserReservedRange": {
        "type": "object"
      },
      "ParserServiceDescriptorProto": {
        "type": "object"
      },
      "ParserServiceOptions": {
        "type": "object"
      },
      "ParserSourceCodeInfo": {
        "type": "object"
      },
      "ParserUninterpretedOption": {
        "type": "object"
      },
      "ReservedRange": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/ReservedRange"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserReservedRange"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "start": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "end": {
            "type": "integer",
            "format": "int32"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "ReservedRangeOrBuilder": {
        "type": "object",
        "properties": {
          "start": {
            "type": "integer",
            "format": "int32"
          },
          "end": {
            "type": "integer",
            "format": "int32"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "ServiceDescriptor": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "proto": {
            "$ref": "#/components/schemas/ServiceDescriptorProto"
          },
          "fullName": {
            "type": "string"
          },
          "file": {
            "$ref": "#/components/schemas/FileDescriptor"
          },
          "methods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MethodDescriptor"
            }
          },
          "name": {
            "type": "string"
          },
          "options": {
            "$ref": "#/components/schemas/ServiceOptions"
          }
        }
      },
      "ServiceDescriptorProto": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "name": {
            "type": "string"
          },
          "methodOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MethodDescriptorProtoOrBuilder"
            }
          },
          "methodList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MethodDescriptorProto"
            }
          },
          "methodCount": {
            "type": "integer",
            "format": "int32"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/ServiceOptionsOrBuilder"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/ServiceDescriptorProto"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserServiceDescriptorProto"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/ServiceOptions"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "ServiceDescriptorProtoOrBuilder": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "methodOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MethodDescriptorProtoOrBuilder"
            }
          },
          "methodList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MethodDescriptorProto"
            }
          },
          "methodCount": {
            "type": "integer",
            "format": "int32"
          },
          "optionsOrBuilder": {
            "$ref": "#/components/schemas/ServiceOptionsOrBuilder"
          },
          "nameBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "options": {
            "$ref": "#/components/schemas/ServiceOptions"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "ServiceOptions": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/ServiceOptions"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserServiceOptions"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "deprecated": {
            "type": "boolean"
          },
          "allFieldsRaw": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "ServiceOptionsOrBuilder": {
        "type": "object",
        "properties": {
          "uninterpretedOptionOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOptionOrBuilder"
            }
          },
          "featuresOrBuilder": {
            "$ref": "#/components/schemas/FeatureSetOrBuilder"
          },
          "uninterpretedOptionList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UninterpretedOption"
            }
          },
          "uninterpretedOptionCount": {
            "type": "integer",
            "format": "int32"
          },
          "features": {
            "$ref": "#/components/schemas/FeatureSet"
          },
          "deprecated": {
            "type": "boolean"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "SourceCodeInfo": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "locationOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LocationOrBuilder"
            }
          },
          "locationList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Location"
            }
          },
          "locationCount": {
            "type": "integer",
            "format": "int32"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/SourceCodeInfo"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserSourceCodeInfo"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "SourceCodeInfoOrBuilder": {
        "type": "object",
        "properties": {
          "locationOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LocationOrBuilder"
            }
          },
          "locationList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Location"
            }
          },
          "locationCount": {
            "type": "integer",
            "format": "int32"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "TaskModel": {
        "type": "object",
        "properties": {
          "taskType": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "IN_PROGRESS",
              "CANCELED",
              "FAILED",
              "FAILED_WITH_TERMINAL_ERROR",
              "COMPLETED",
              "COMPLETED_WITH_ERRORS",
              "SCHEDULED",
              "TIMED_OUT",
              "SKIPPED"
            ]
          },
          "referenceTaskName": {
            "type": "string"
          },
          "retryCount": {
            "type": "integer",
            "format": "int32"
          },
          "seq": {
            "type": "integer",
            "format": "int32"
          },
          "correlationId": {
            "type": "string"
          },
          "pollCount": {
            "type": "integer",
            "format": "int32"
          },
          "taskDefName": {
            "type": "string"
          },
          "scheduledTime": {
            "type": "integer",
            "format": "int64"
          },
          "startTime": {
            "type": "integer",
            "format": "int64"
          },
          "endTime": {
            "type": "integer",
            "format": "int64"
          },
          "updateTime": {
            "type": "integer",
            "format": "int64"
          },
          "startDelayInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "retriedTaskId": {
            "type": "string"
          },
          "retried": {
            "type": "boolean"
          },
          "executed": {
            "type": "boolean"
          },
          "callbackFromWorker": {
            "type": "boolean"
          },
          "responseTimeoutSeconds": {
            "type": "integer",
            "format": "int64"
          },
          "workflowInstanceId": {
            "type": "string"
          },
          "workflowType": {
            "type": "string"
          },
          "taskId": {
            "type": "string"
          },
          "reasonForIncompletion": {
            "type": "string"
          },
          "callbackAfterSeconds": {
            "type": "integer",
            "format": "int64"
          },
          "workerId": {
            "type": "string"
          },
          "workflowTask": {
            "$ref": "#/components/schemas/WorkflowTask"
          },
          "domain": {
            "type": "string"
          },
          "inputMessage": {
            "$ref": "#/components/schemas/Any"
          },
          "outputMessage": {
            "$ref": "#/components/schemas/Any"
          },
          "rateLimitPerFrequency": {
            "type": "integer",
            "format": "int32"
          },
          "rateLimitFrequencyInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "externalInputPayloadStoragePath": {
            "type": "string"
          },
          "externalOutputPayloadStoragePath": {
            "type": "string"
          },
          "workflowPriority": {
            "type": "integer",
            "format": "int32"
          },
          "executionNameSpace": {
            "type": "string"
          },
          "isolationGroupId": {
            "type": "string"
          },
          "iteration": {
            "type": "integer",
            "format": "int32"
          },
          "subWorkflowId": {
            "type": "string"
          },
          "waitTimeout": {
            "type": "integer",
            "format": "int64"
          },
          "subworkflowChanged": {
            "type": "boolean"
          },
          "queueWaitTime": {
            "type": "integer",
            "format": "int64"
          },
          "loopOverTask": {
            "type": "boolean"
          },
          "inputData": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            },
            "deprecated": true
          },
          "outputData": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            },
            "deprecated": true
          }
        }
      },
      "UninterpretedOption": {
        "type": "object",
        "properties": {
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "nameCount": {
            "type": "integer",
            "format": "int32"
          },
          "nameOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NamePartOrBuilder"
            }
          },
          "identifierValueBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "positiveIntValue": {
            "type": "integer",
            "format": "int64"
          },
          "negativeIntValue": {
            "type": "integer",
            "format": "int64"
          },
          "aggregateValueBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "nameList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NamePart"
            }
          },
          "identifierValue": {
            "type": "string"
          },
          "aggregateValue": {
            "type": "string"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/UninterpretedOption"
          },
          "parserForType": {
            "$ref": "#/components/schemas/ParserUninterpretedOption"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "stringValue": {
            "$ref": "#/components/schemas/ByteString"
          },
          "doubleValue": {
            "type": "number",
            "format": "double"
          },
          "initialized": {
            "type": "boolean"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "memoizedSerializedSize": {
            "type": "integer",
            "format": "int32",
            "writeOnly": true
          }
        }
      },
      "UninterpretedOptionOrBuilder": {
        "type": "object",
        "properties": {
          "nameCount": {
            "type": "integer",
            "format": "int32"
          },
          "nameOrBuilderList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NamePartOrBuilder"
            }
          },
          "identifierValueBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "positiveIntValue": {
            "type": "integer",
            "format": "int64"
          },
          "negativeIntValue": {
            "type": "integer",
            "format": "int64"
          },
          "aggregateValueBytes": {
            "$ref": "#/components/schemas/ByteString"
          },
          "nameList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NamePart"
            }
          },
          "identifierValue": {
            "type": "string"
          },
          "aggregateValue": {
            "type": "string"
          },
          "stringValue": {
            "$ref": "#/components/schemas/ByteString"
          },
          "doubleValue": {
            "type": "number",
            "format": "double"
          },
          "initializationErrorString": {
            "type": "string"
          },
          "descriptorForType": {
            "$ref": "#/components/schemas/Descriptor"
          },
          "allFields": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/Message"
          },
          "unknownFields": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "UnknownFieldSet": {
        "type": "object",
        "properties": {
          "serializedSizeAsMessageSet": {
            "type": "integer",
            "format": "int32"
          },
          "defaultInstanceForType": {
            "$ref": "#/components/schemas/UnknownFieldSet"
          },
          "parserForType": {
            "$ref": "#/components/schemas/Parser"
          },
          "serializedSize": {
            "type": "integer",
            "format": "int32"
          },
          "initialized": {
            "type": "boolean"
          }
        }
      },
      "WorkflowModel": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "RUNNING",
              "COMPLETED",
              "FAILED",
              "TIMED_OUT",
              "TERMINATED",
              "PAUSED"
            ]
          },
          "endTime": {
            "type": "integer",
            "format": "int64"
          },
          "workflowId": {
            "type": "string"
          },
          "parentWorkflowId": {
            "type": "string"
          },
          "parentWorkflowTaskId": {
            "type": "string"
          },
          "tasks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaskModel"
            }
          },
          "correlationId": {
            "type": "string"
          },
          "reRunFromWorkflowId": {
            "type": "string"
          },
          "reasonForIncompletion": {
            "type": "string"
          },
          "event": {
            "type": "string"
          },
          "taskToDomain": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "failedReferenceTaskNames": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "failedTaskNames": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "workflowDefinition": {
            "$ref": "#/components/schemas/WorkflowDef"
          },
          "externalInputPayloadStoragePath": {
            "type": "string"
          },
          "externalOutputPayloadStoragePath": {
            "type": "string"
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "variables": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "lastRetriedTime": {
            "type": "integer",
            "format": "int64"
          },
          "ownerApp": {
            "type": "string"
          },
          "createTime": {
            "type": "integer",
            "format": "int64"
          },
          "updatedTime": {
            "type": "integer",
            "format": "int64"
          },
          "createdBy": {
            "type": "string"
          },
          "updatedBy": {
            "type": "string"
          },
          "failedTaskId": {
            "type": "string"
          },
          "previousStatus": {
            "type": "string",
            "enum": [
              "RUNNING",
              "COMPLETED",
              "FAILED",
              "TIMED_OUT",
              "TERMINATED",
              "PAUSED"
            ]
          },
          "workflowName": {
            "type": "string"
          },
          "workflowVersion": {
            "type": "integer",
            "format": "int32"
          },
          "input": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            },
            "deprecated": true
          },
          "output": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            },
            "deprecated": true
          }
        }
      },
      "TaskExecLog": {
        "type": "object",
        "properties": {
          "log": {
            "type": "string"
          },
          "taskId": {
            "type": "string"
          },
          "createdTime": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "TaskResult": {
        "required": [
          "taskId",
          "workflowInstanceId"
        ],
        "type": "object",
        "properties": {
          "workflowInstanceId": {
            "type": "string"
          },
          "taskId": {
            "type": "string"
          },
          "reasonForIncompletion": {
            "type": "string"
          },
          "callbackAfterSeconds": {
            "type": "integer",
            "format": "int64"
          },
          "workerId": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "IN_PROGRESS",
              "FAILED",
              "FAILED_WITH_TERMINAL_ERROR",
              "COMPLETED"
            ]
          },
          "outputData": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "executionMetadata": {
            "$ref": "#/components/schemas/ExecutionMetadata"
          },
          "logs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaskExecLog"
            }
          },
          "externalOutputPayloadStoragePath": {
            "type": "string"
          },
          "subWorkflowId": {
            "type": "string"
          },
          "extendLease": {
            "type": "boolean"
          },
          "orCreateExecutionMetadata": {
            "$ref": "#/components/schemas/ExecutionMetadata"
          }
        }
      },
      "Health": {
        "type": "object",
        "properties": {
          "details": {
            "type": "object",
            "additionalProperties": {
              "type": "object"
            }
          },
          "errorMessage": {
            "type": "string"
          },
          "healthy": {
            "type": "boolean"
          }
        }
      },
      "HealthCheckStatus": {
        "type": "object",
        "properties": {
          "healthResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Health"
            }
          },
          "suppressedHealthResults": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Health"
            }
          },
          "healthy": {
            "type": "boolean"
          }
        }
      },
      "SearchResultWorkflowSummary": {
        "type": "object",
        "properties": {
          "totalHits": {
            "type": "integer",
            "format": "int64"
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WorkflowSummary"
            }
          }
        }
      },
      "WorkflowSummary": {
        "type": "object",
        "properties": {
          "workflowType": {
            "type": "string"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "workflowId": {
            "type": "string"
          },
          "correlationId": {
            "type": "string"
          },
          "startTime": {
            "type": "string"
          },
          "updateTime": {
            "type": "string"
          },
          "endTime": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "RUNNING",
              "COMPLETED",
              "FAILED",
              "TIMED_OUT",
              "TERMINATED",
              "PAUSED"
            ]
          },
          "input": {
            "type": "string"
          },
          "output": {
            "type": "string"
          },
          "reasonForIncompletion": {
            "type": "string"
          },
          "executionTime": {
            "type": "integer",
            "format": "int64"
          },
          "event": {
            "type": "string"
          },
          "failedReferenceTaskNames": {
            "type": "string"
          },
          "externalInputPayloadStoragePath": {
            "type": "string"
          },
          "externalOutputPayloadStoragePath": {
            "type": "string"
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "failedTaskNames": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "createdBy": {
            "type": "string"
          },
          "taskToDomain": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "idempotencyKey": {
            "type": "string"
          },
          "inputSize": {
            "type": "integer",
            "format": "int64"
          },
          "outputSize": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "SearchResultWorkflow": {
        "type": "object",
        "properties": {
          "totalHits": {
            "type": "integer",
            "format": "int64"
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Workflow"
            }
          }
        }
      },
      "ExternalStorageLocation": {
        "type": "object",
        "properties": {
          "uri": {
            "type": "string"
          },
          "path": {
            "type": "string"
          }
        }
      },
      "SearchResultTaskSummary": {
        "type": "object",
        "properties": {
          "totalHits": {
            "type": "integer",
            "format": "int64"
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TaskSummary"
            }
          }
        }
      },
      "TaskSummary": {
        "type": "object",
        "properties": {
          "workflowId": {
            "type": "string"
          },
          "workflowType": {
            "type": "string"
          },
          "correlationId": {
            "type": "string"
          },
          "scheduledTime": {
            "type": "string"
          },
          "startTime": {
            "type": "string"
          },
          "updateTime": {
            "type": "string"
          },
          "endTime": {
            "type": "string"
          },
          "status": {
            "type": "string",
            "enum": [
              "IN_PROGRESS",
              "CANCELED",
              "FAILED",
              "FAILED_WITH_TERMINAL_ERROR",
              "COMPLETED",
              "COMPLETED_WITH_ERRORS",
              "SCHEDULED",
              "TIMED_OUT",
              "SKIPPED"
            ]
          },
          "reasonForIncompletion": {
            "type": "string"
          },
          "executionTime": {
            "type": "integer",
            "format": "int64"
          },
          "queueWaitTime": {
            "type": "integer",
            "format": "int64"
          },
          "taskDefName": {
            "type": "string"
          },
          "taskType": {
            "type": "string"
          },
          "input": {
            "type": "string"
          },
          "output": {
            "type": "string"
          },
          "taskId": {
            "type": "string"
          },
          "externalInputPayloadStoragePath": {
            "type": "string"
          },
          "externalOutputPayloadStoragePath": {
            "type": "string"
          },
          "workflowPriority": {
            "type": "integer",
            "format": "int32"
          },
          "domain": {
            "type": "string"
          }
        }
      },
      "SearchResultTask": {
        "type": "object",
        "properties": {
          "totalHits": {
            "type": "integer",
            "format": "int64"
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Task"
            }
          }
        }
      },
      "PollData": {
        "type": "object",
        "properties": {
          "queueName": {
            "type": "string"
          },
          "domain": {
            "type": "string"
          },
          "workerId": {
            "type": "string"
          },
          "lastPollTime": {
            "type": "integer",
            "format": "int64"
          }
        }
      }
    }
  }
}

發表留言