Home

  • 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"
              }
            }
          }
        }
      }
    }
    
  • 從工程師的角度閱讀 : BCG 問題解決力

    自從讀了研究所,開始了沒日沒夜的生活,都忘記了上次翻開非技術類的書籍是多久以前的事了…
    最近剛好期末結束,實驗也有了些進展,就抽空從一位正在就讀 MBA 朋友那,拿了這本書來看看,順便簡單紀錄些筆記給自己。
    如果你好奇,一位工作 6 年的軟體工程師,會用什麼角度解讀這本書,不妨點進來看看~

    (繼續閱讀…)
  • XLNet 簡易筆記 (1)

    最近研究了一下 NLP 相關的模型,覺得還蠻有興趣的,有計畫要試著拿 taggle 上面的 dataset 做一些實作,來進行 text classification,在此也順便紀錄一下我的一些學習筆記。
    此篇文章,會重點整理幾個 XLNet 重要的觀念,由於我也是個 NLP 新手,只能講點表皮的東西,如果大家有興趣,可以自行深入研究。

    (繼續閱讀…)
  • Tokenizer 分詞的藝術 – base on Elasticsearch

    前陣子花了一些時間再調整 elasticsearch 的效能,剛好碰到了分詞相關的議題,加上最近也接觸了一些 NLP 相關的東西,因此,在此紀錄一些簡單的筆記,如果你對於 NLP 有興趣,可以參考參考.

    (繼續閱讀…)
  • API First 與 Swagger 的應用

    大概兩年前吧,我就有接觸到 open API 或類似 Swagger 的工具,但礙於工作環境,一直都無法將這些觀念實做到工作環境中,最近終於有個機會,可以讓我調整 API 文件的處理方式,想說也可以藉由這次的機會,也順帶跟大家分享一下 API first 的東西。

    (繼續閱讀…)
  • 均一教育平台 – 資深軟體工程師面試心得

    人生第一次投遞非營利組織的經驗,提供給需要的人參考

    這幾年確實也思考了許多工作對我來說是什麼的問題,有機會再寫另一篇文章,分享一些個人心得

    (繼續閱讀…)
  • WordPress on GAE (1) – 網域申請

    本系列文章提供給對於建置網頁有興趣、喜歡動手自己來或是想要嘗試雲端服務的讀者。

    (繼續閱讀…)