// This file is auto-generated by @hey-api/openapi-ts

export type ClientOptions = {
  baseUrl: `${string}://${string}/console/api` | (string & {})
}

export type SimpleDataResponse = {
  data: string
}

export type RagPipelineDatasetImportPayload = {
  yaml_content: string
}

export type RagPipelineImportPayload = {
  description?: string | null
  icon?: string | null
  icon_background?: string | null
  icon_type?: string | null
  mode: string
  name?: string | null
  pipeline_id?: string | null
  yaml_content?: string | null
  yaml_url?: string | null
}

export type Payload = {
  description?: string
  icon_info?: {
    [key: string]: unknown
  } | null
  name: string
}

export type WorkflowRunPaginationResponse = {
  data: Array<WorkflowRunForListResponse>
  has_more: boolean
  limit: number
}

export type SimpleResultResponse = {
  result: string
}

export type WorkflowRunDetailResponse = {
  created_at?: number | null
  created_by_account?: SimpleAccount
  created_by_end_user?: SimpleEndUser
  created_by_role?: string | null
  elapsed_time?: number | null
  error?: string | null
  exceptions_count?: number | null
  finished_at?: number | null
  graph: unknown
  id: string
  inputs: unknown
  outputs: unknown
  status?: string | null
  total_steps?: number | null
  total_tokens?: number | null
  version?: string | null
}

export type WorkflowRunNodeExecutionListResponse = {
  data: Array<WorkflowRunNodeExecutionResponse>
}

export type WorkflowPaginationResponse = {
  has_more: boolean
  items: Array<WorkflowResponse>
  limit: number
  page: number
}

export type WorkflowResponse = {
  conversation_variables: Array<WorkflowConversationVariableResponse>
  created_at: number
  created_by?: SimpleAccount
  environment_variables: Array<WorkflowEnvironmentVariableResponse>
  features: {
    [key: string]: unknown
  }
  graph: {
    [key: string]: unknown
  }
  hash: string
  id: string
  marked_comment: string
  marked_name: string
  rag_pipeline_variables: Array<PipelineVariableResponse>
  tool_published: boolean
  updated_at: number
  updated_by?: SimpleAccount
  version: string
}

export type RagPipelineWorkflowSyncResponse = {
  hash: string
  result: string
  updated_at: number
}

export type DatasourceNodeRunPayload = {
  credential_id?: string | null
  datasource_type: string
  inputs: {
    [key: string]: unknown
  }
}

export type DatasourceVariablesPayload = {
  datasource_info: {
    [key: string]: unknown
  }
  datasource_type: string
  start_node_id: string
  start_node_title: string
}

export type WorkflowRunNodeExecutionResponse = {
  created_at?: number | null
  created_by_account?: SimpleAccount
  created_by_end_user?: SimpleEndUser
  created_by_role?: string | null
  elapsed_time?: number | null
  error?: string | null
  execution_metadata?: unknown
  extras?: unknown
  finished_at?: number | null
  id: string
  index?: number | null
  inputs?: unknown
  inputs_truncated?: boolean | null
  node_id?: string | null
  node_type?: string | null
  outputs?: unknown
  outputs_truncated?: boolean | null
  predecessor_node_id?: string | null
  process_data?: unknown
  process_data_truncated?: boolean | null
  status?: string | null
  title?: string | null
}

export type NodeRunPayload = {
  inputs?: {
    [key: string]: unknown
  } | null
}

export type NodeRunRequiredPayload = {
  inputs: {
    [key: string]: unknown
  }
}

export type DraftWorkflowRunPayload = {
  datasource_info_list: Array<{
    [key: string]: unknown
  }>
  datasource_type: string
  inputs: {
    [key: string]: unknown
  }
  start_node_id: string
}

export type RagPipelineWorkflowPublishResponse = {
  created_at: number
  result: string
}

export type Parser = {
  credential_id?: string | null
  datasource_type: string
  inputs: {
    [key: string]: unknown
  }
}

export type PublishedWorkflowRunPayload = {
  datasource_info_list: Array<{
    [key: string]: unknown
  }>
  datasource_type: string
  inputs: {
    [key: string]: unknown
  }
  is_preview?: boolean
  original_document_id?: string | null
  response_mode?: 'blocking' | 'streaming'
  start_node_id: string
}

export type WorkflowRunForListResponse = {
  created_at?: number | null
  created_by_account?: SimpleAccount
  elapsed_time?: number | null
  exceptions_count?: number | null
  finished_at?: number | null
  id: string
  retry_index?: number | null
  status?: string | null
  total_steps?: number | null
  total_tokens?: number | null
  version?: string | null
}

export type SimpleAccount = {
  email: string
  id: string
  name: string
}

export type SimpleEndUser = {
  id: string
  is_anonymous: boolean
  session_id?: string | null
  type: string
}

export type WorkflowConversationVariableResponse = {
  description: string
  id: string
  name: string
  value: {
    [key: string]: unknown
  }
  value_type: string
}

export type WorkflowEnvironmentVariableResponse = {
  description: string
  id: string
  name: string
  value: {
    [key: string]: unknown
  }
  value_type: string
}

export type PipelineVariableResponse = {
  allowed_file_extensions?: Array<string> | null
  allowed_file_types?: Array<string> | null
  allowed_file_upload_methods?: Array<string> | null
  belong_to_node_id: string
  default_value?: {
    [key: string]: unknown
  }
  label: string
  max_length?: number | null
  options?: Array<string> | null
  placeholder?: string | null
  required: boolean
  tooltips?: string | null
  type: string
  unit?: string | null
  variable: string
}

export type DeleteRagPipelineCustomizedTemplatesByTemplateIdData = {
  body?: never
  path: {
    template_id: string
  }
  query?: never
  url: '/rag/pipeline/customized/templates/{template_id}'
}

export type DeleteRagPipelineCustomizedTemplatesByTemplateIdResponses = {
  200: {
    [key: string]: unknown
  }
}

export type DeleteRagPipelineCustomizedTemplatesByTemplateIdResponse
  = DeleteRagPipelineCustomizedTemplatesByTemplateIdResponses[keyof DeleteRagPipelineCustomizedTemplatesByTemplateIdResponses]

export type PatchRagPipelineCustomizedTemplatesByTemplateIdData = {
  body?: never
  path: {
    template_id: string
  }
  query?: never
  url: '/rag/pipeline/customized/templates/{template_id}'
}

export type PatchRagPipelineCustomizedTemplatesByTemplateIdResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PatchRagPipelineCustomizedTemplatesByTemplateIdResponse
  = PatchRagPipelineCustomizedTemplatesByTemplateIdResponses[keyof PatchRagPipelineCustomizedTemplatesByTemplateIdResponses]

export type PostRagPipelineCustomizedTemplatesByTemplateIdData = {
  body?: never
  path: {
    template_id: string
  }
  query?: never
  url: '/rag/pipeline/customized/templates/{template_id}'
}

export type PostRagPipelineCustomizedTemplatesByTemplateIdResponses = {
  200: SimpleDataResponse
}

export type PostRagPipelineCustomizedTemplatesByTemplateIdResponse
  = PostRagPipelineCustomizedTemplatesByTemplateIdResponses[keyof PostRagPipelineCustomizedTemplatesByTemplateIdResponses]

export type PostRagPipelineDatasetData = {
  body: RagPipelineDatasetImportPayload
  path?: never
  query?: never
  url: '/rag/pipeline/dataset'
}

export type PostRagPipelineDatasetResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelineDatasetResponse
  = PostRagPipelineDatasetResponses[keyof PostRagPipelineDatasetResponses]

export type PostRagPipelineEmptyDatasetData = {
  body?: never
  path?: never
  query?: never
  url: '/rag/pipeline/empty-dataset'
}

export type PostRagPipelineEmptyDatasetResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelineEmptyDatasetResponse
  = PostRagPipelineEmptyDatasetResponses[keyof PostRagPipelineEmptyDatasetResponses]

export type GetRagPipelineTemplatesData = {
  body?: never
  path?: never
  query?: never
  url: '/rag/pipeline/templates'
}

export type GetRagPipelineTemplatesResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelineTemplatesResponse
  = GetRagPipelineTemplatesResponses[keyof GetRagPipelineTemplatesResponses]

export type GetRagPipelineTemplatesByTemplateIdData = {
  body?: never
  path: {
    template_id: string
  }
  query?: never
  url: '/rag/pipeline/templates/{template_id}'
}

export type GetRagPipelineTemplatesByTemplateIdResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelineTemplatesByTemplateIdResponse
  = GetRagPipelineTemplatesByTemplateIdResponses[keyof GetRagPipelineTemplatesByTemplateIdResponses]

export type GetRagPipelinesDatasourcePluginsData = {
  body?: never
  path?: never
  query?: never
  url: '/rag/pipelines/datasource-plugins'
}

export type GetRagPipelinesDatasourcePluginsResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesDatasourcePluginsResponse
  = GetRagPipelinesDatasourcePluginsResponses[keyof GetRagPipelinesDatasourcePluginsResponses]

export type PostRagPipelinesImportsData = {
  body: RagPipelineImportPayload
  path?: never
  query?: never
  url: '/rag/pipelines/imports'
}

export type PostRagPipelinesImportsResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelinesImportsResponse
  = PostRagPipelinesImportsResponses[keyof PostRagPipelinesImportsResponses]

export type PostRagPipelinesImportsByImportIdConfirmData = {
  body?: never
  path: {
    import_id: string
  }
  query?: never
  url: '/rag/pipelines/imports/{import_id}/confirm'
}

export type PostRagPipelinesImportsByImportIdConfirmResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelinesImportsByImportIdConfirmResponse
  = PostRagPipelinesImportsByImportIdConfirmResponses[keyof PostRagPipelinesImportsByImportIdConfirmResponses]

export type GetRagPipelinesImportsByPipelineIdCheckDependenciesData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/imports/{pipeline_id}/check-dependencies'
}

export type GetRagPipelinesImportsByPipelineIdCheckDependenciesResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesImportsByPipelineIdCheckDependenciesResponse
  = GetRagPipelinesImportsByPipelineIdCheckDependenciesResponses[keyof GetRagPipelinesImportsByPipelineIdCheckDependenciesResponses]

export type GetRagPipelinesRecommendedPluginsData = {
  body?: never
  path?: never
  query?: never
  url: '/rag/pipelines/recommended-plugins'
}

export type GetRagPipelinesRecommendedPluginsResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesRecommendedPluginsResponse
  = GetRagPipelinesRecommendedPluginsResponses[keyof GetRagPipelinesRecommendedPluginsResponses]

export type PostRagPipelinesTransformDatasetsByDatasetIdData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/rag/pipelines/transform/datasets/{dataset_id}'
}

export type PostRagPipelinesTransformDatasetsByDatasetIdResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelinesTransformDatasetsByDatasetIdResponse
  = PostRagPipelinesTransformDatasetsByDatasetIdResponses[keyof PostRagPipelinesTransformDatasetsByDatasetIdResponses]

export type PostRagPipelinesByPipelineIdCustomizedPublishData = {
  body: Payload
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/customized/publish'
}

export type PostRagPipelinesByPipelineIdCustomizedPublishResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelinesByPipelineIdCustomizedPublishResponse
  = PostRagPipelinesByPipelineIdCustomizedPublishResponses[keyof PostRagPipelinesByPipelineIdCustomizedPublishResponses]

export type GetRagPipelinesByPipelineIdExportsData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/exports'
}

export type GetRagPipelinesByPipelineIdExportsResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdExportsResponse
  = GetRagPipelinesByPipelineIdExportsResponses[keyof GetRagPipelinesByPipelineIdExportsResponses]

export type GetRagPipelinesByPipelineIdWorkflowRunsData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflow-runs'
}

export type GetRagPipelinesByPipelineIdWorkflowRunsResponses = {
  200: WorkflowRunPaginationResponse
}

export type GetRagPipelinesByPipelineIdWorkflowRunsResponse
  = GetRagPipelinesByPipelineIdWorkflowRunsResponses[keyof GetRagPipelinesByPipelineIdWorkflowRunsResponses]

export type PostRagPipelinesByPipelineIdWorkflowRunsTasksByTaskIdStopData = {
  body?: never
  path: {
    pipeline_id: string
    task_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflow-runs/tasks/{task_id}/stop'
}

export type PostRagPipelinesByPipelineIdWorkflowRunsTasksByTaskIdStopResponses = {
  200: SimpleResultResponse
}

export type PostRagPipelinesByPipelineIdWorkflowRunsTasksByTaskIdStopResponse
  = PostRagPipelinesByPipelineIdWorkflowRunsTasksByTaskIdStopResponses[keyof PostRagPipelinesByPipelineIdWorkflowRunsTasksByTaskIdStopResponses]

export type GetRagPipelinesByPipelineIdWorkflowRunsByRunIdData = {
  body?: never
  path: {
    pipeline_id: string
    run_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflow-runs/{run_id}'
}

export type GetRagPipelinesByPipelineIdWorkflowRunsByRunIdResponses = {
  200: WorkflowRunDetailResponse
}

export type GetRagPipelinesByPipelineIdWorkflowRunsByRunIdResponse
  = GetRagPipelinesByPipelineIdWorkflowRunsByRunIdResponses[keyof GetRagPipelinesByPipelineIdWorkflowRunsByRunIdResponses]

export type GetRagPipelinesByPipelineIdWorkflowRunsByRunIdNodeExecutionsData = {
  body?: never
  path: {
    pipeline_id: string
    run_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflow-runs/{run_id}/node-executions'
}

export type GetRagPipelinesByPipelineIdWorkflowRunsByRunIdNodeExecutionsResponses = {
  200: WorkflowRunNodeExecutionListResponse
}

export type GetRagPipelinesByPipelineIdWorkflowRunsByRunIdNodeExecutionsResponse
  = GetRagPipelinesByPipelineIdWorkflowRunsByRunIdNodeExecutionsResponses[keyof GetRagPipelinesByPipelineIdWorkflowRunsByRunIdNodeExecutionsResponses]

export type GetRagPipelinesByPipelineIdWorkflowsData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows'
}

export type GetRagPipelinesByPipelineIdWorkflowsErrors = {
  403: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsError
  = GetRagPipelinesByPipelineIdWorkflowsErrors[keyof GetRagPipelinesByPipelineIdWorkflowsErrors]

export type GetRagPipelinesByPipelineIdWorkflowsResponses = {
  200: WorkflowPaginationResponse
}

export type GetRagPipelinesByPipelineIdWorkflowsResponse
  = GetRagPipelinesByPipelineIdWorkflowsResponses[keyof GetRagPipelinesByPipelineIdWorkflowsResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDefaultWorkflowBlockConfigsData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/default-workflow-block-configs'
}

export type GetRagPipelinesByPipelineIdWorkflowsDefaultWorkflowBlockConfigsResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsDefaultWorkflowBlockConfigsResponse
  = GetRagPipelinesByPipelineIdWorkflowsDefaultWorkflowBlockConfigsResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDefaultWorkflowBlockConfigsResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDefaultWorkflowBlockConfigsByBlockTypeData = {
  body?: never
  path: {
    block_type: string
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/default-workflow-block-configs/{block_type}'
}

export type GetRagPipelinesByPipelineIdWorkflowsDefaultWorkflowBlockConfigsByBlockTypeResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsDefaultWorkflowBlockConfigsByBlockTypeResponse
  = GetRagPipelinesByPipelineIdWorkflowsDefaultWorkflowBlockConfigsByBlockTypeResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDefaultWorkflowBlockConfigsByBlockTypeResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDraftData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft'
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftErrors = {
  404: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftError
  = GetRagPipelinesByPipelineIdWorkflowsDraftErrors[keyof GetRagPipelinesByPipelineIdWorkflowsDraftErrors]

export type GetRagPipelinesByPipelineIdWorkflowsDraftResponses = {
  200: WorkflowResponse
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftResponse
  = GetRagPipelinesByPipelineIdWorkflowsDraftResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDraftResponses]

export type PostRagPipelinesByPipelineIdWorkflowsDraftData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft'
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftResponses = {
  200: RagPipelineWorkflowSyncResponse
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftResponse
  = PostRagPipelinesByPipelineIdWorkflowsDraftResponses[keyof PostRagPipelinesByPipelineIdWorkflowsDraftResponses]

export type PostRagPipelinesByPipelineIdWorkflowsDraftDatasourceNodesByNodeIdRunData = {
  body: DatasourceNodeRunPayload
  path: {
    node_id: string
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/datasource/nodes/{node_id}/run'
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftDatasourceNodesByNodeIdRunResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftDatasourceNodesByNodeIdRunResponse
  = PostRagPipelinesByPipelineIdWorkflowsDraftDatasourceNodesByNodeIdRunResponses[keyof PostRagPipelinesByPipelineIdWorkflowsDraftDatasourceNodesByNodeIdRunResponses]

export type PostRagPipelinesByPipelineIdWorkflowsDraftDatasourceVariablesInspectData = {
  body: DatasourceVariablesPayload
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/datasource/variables-inspect'
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftDatasourceVariablesInspectResponses = {
  200: WorkflowRunNodeExecutionResponse
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftDatasourceVariablesInspectResponse
  = PostRagPipelinesByPipelineIdWorkflowsDraftDatasourceVariablesInspectResponses[keyof PostRagPipelinesByPipelineIdWorkflowsDraftDatasourceVariablesInspectResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDraftEnvironmentVariablesData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/environment-variables'
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftEnvironmentVariablesResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftEnvironmentVariablesResponse
  = GetRagPipelinesByPipelineIdWorkflowsDraftEnvironmentVariablesResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDraftEnvironmentVariablesResponses]

export type PostRagPipelinesByPipelineIdWorkflowsDraftIterationNodesByNodeIdRunData = {
  body: NodeRunPayload
  path: {
    node_id: string
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/iteration/nodes/{node_id}/run'
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftIterationNodesByNodeIdRunResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftIterationNodesByNodeIdRunResponse
  = PostRagPipelinesByPipelineIdWorkflowsDraftIterationNodesByNodeIdRunResponses[keyof PostRagPipelinesByPipelineIdWorkflowsDraftIterationNodesByNodeIdRunResponses]

export type PostRagPipelinesByPipelineIdWorkflowsDraftLoopNodesByNodeIdRunData = {
  body: NodeRunPayload
  path: {
    node_id: string
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/loop/nodes/{node_id}/run'
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftLoopNodesByNodeIdRunResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftLoopNodesByNodeIdRunResponse
  = PostRagPipelinesByPipelineIdWorkflowsDraftLoopNodesByNodeIdRunResponses[keyof PostRagPipelinesByPipelineIdWorkflowsDraftLoopNodesByNodeIdRunResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdLastRunData = {
  body?: never
  path: {
    node_id: string
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/nodes/{node_id}/last-run'
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdLastRunResponses = {
  200: WorkflowRunNodeExecutionResponse
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdLastRunResponse
  = GetRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdLastRunResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdLastRunResponses]

export type PostRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdRunData = {
  body: NodeRunRequiredPayload
  path: {
    node_id: string
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/nodes/{node_id}/run'
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdRunResponses = {
  200: WorkflowRunNodeExecutionResponse
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdRunResponse
  = PostRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdRunResponses[keyof PostRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdRunResponses]

export type DeleteRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdVariablesData = {
  body?: never
  path: {
    node_id: string
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/nodes/{node_id}/variables'
}

export type DeleteRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdVariablesResponses = {
  200: {
    [key: string]: unknown
  }
}

export type DeleteRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdVariablesResponse
  = DeleteRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdVariablesResponses[keyof DeleteRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdVariablesResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdVariablesData = {
  body?: never
  path: {
    node_id: string
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/nodes/{node_id}/variables'
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdVariablesResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdVariablesResponse
  = GetRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdVariablesResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDraftNodesByNodeIdVariablesResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDraftPreProcessingParametersData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/pre-processing/parameters'
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftPreProcessingParametersResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftPreProcessingParametersResponse
  = GetRagPipelinesByPipelineIdWorkflowsDraftPreProcessingParametersResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDraftPreProcessingParametersResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDraftProcessingParametersData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/processing/parameters'
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftProcessingParametersResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftProcessingParametersResponse
  = GetRagPipelinesByPipelineIdWorkflowsDraftProcessingParametersResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDraftProcessingParametersResponses]

export type PostRagPipelinesByPipelineIdWorkflowsDraftRunData = {
  body: DraftWorkflowRunPayload
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/run'
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftRunResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelinesByPipelineIdWorkflowsDraftRunResponse
  = PostRagPipelinesByPipelineIdWorkflowsDraftRunResponses[keyof PostRagPipelinesByPipelineIdWorkflowsDraftRunResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDraftSystemVariablesData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/system-variables'
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftSystemVariablesResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftSystemVariablesResponse
  = GetRagPipelinesByPipelineIdWorkflowsDraftSystemVariablesResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDraftSystemVariablesResponses]

export type DeleteRagPipelinesByPipelineIdWorkflowsDraftVariablesData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/variables'
}

export type DeleteRagPipelinesByPipelineIdWorkflowsDraftVariablesResponses = {
  200: {
    [key: string]: unknown
  }
}

export type DeleteRagPipelinesByPipelineIdWorkflowsDraftVariablesResponse
  = DeleteRagPipelinesByPipelineIdWorkflowsDraftVariablesResponses[keyof DeleteRagPipelinesByPipelineIdWorkflowsDraftVariablesResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDraftVariablesData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/variables'
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftVariablesResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftVariablesResponse
  = GetRagPipelinesByPipelineIdWorkflowsDraftVariablesResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDraftVariablesResponses]

export type DeleteRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdData = {
  body?: never
  path: {
    pipeline_id: string
    variable_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/variables/{variable_id}'
}

export type DeleteRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponses = {
  200: {
    [key: string]: unknown
  }
}

export type DeleteRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponse
  = DeleteRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponses[keyof DeleteRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponses]

export type GetRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdData = {
  body?: never
  path: {
    pipeline_id: string
    variable_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/variables/{variable_id}'
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponse
  = GetRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponses[keyof GetRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponses]

export type PatchRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdData = {
  body?: never
  path: {
    pipeline_id: string
    variable_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/variables/{variable_id}'
}

export type PatchRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PatchRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponse
  = PatchRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponses[keyof PatchRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResponses]

export type PutRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResetData = {
  body?: never
  path: {
    pipeline_id: string
    variable_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/draft/variables/{variable_id}/reset'
}

export type PutRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResetResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PutRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResetResponse
  = PutRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResetResponses[keyof PutRagPipelinesByPipelineIdWorkflowsDraftVariablesByVariableIdResetResponses]

export type GetRagPipelinesByPipelineIdWorkflowsPublishData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/publish'
}

export type GetRagPipelinesByPipelineIdWorkflowsPublishResponses = {
  200: WorkflowResponse
}

export type GetRagPipelinesByPipelineIdWorkflowsPublishResponse
  = GetRagPipelinesByPipelineIdWorkflowsPublishResponses[keyof GetRagPipelinesByPipelineIdWorkflowsPublishResponses]

export type PostRagPipelinesByPipelineIdWorkflowsPublishData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/publish'
}

export type PostRagPipelinesByPipelineIdWorkflowsPublishResponses = {
  200: RagPipelineWorkflowPublishResponse
}

export type PostRagPipelinesByPipelineIdWorkflowsPublishResponse
  = PostRagPipelinesByPipelineIdWorkflowsPublishResponses[keyof PostRagPipelinesByPipelineIdWorkflowsPublishResponses]

export type PostRagPipelinesByPipelineIdWorkflowsPublishedDatasourceNodesByNodeIdPreviewData = {
  body: Parser
  path: {
    node_id: string
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/published/datasource/nodes/{node_id}/preview'
}

export type PostRagPipelinesByPipelineIdWorkflowsPublishedDatasourceNodesByNodeIdPreviewResponses
  = {
    200: {
      [key: string]: unknown
    }
  }

export type PostRagPipelinesByPipelineIdWorkflowsPublishedDatasourceNodesByNodeIdPreviewResponse
  = PostRagPipelinesByPipelineIdWorkflowsPublishedDatasourceNodesByNodeIdPreviewResponses[keyof PostRagPipelinesByPipelineIdWorkflowsPublishedDatasourceNodesByNodeIdPreviewResponses]

export type PostRagPipelinesByPipelineIdWorkflowsPublishedDatasourceNodesByNodeIdRunData = {
  body: DatasourceNodeRunPayload
  path: {
    node_id: string
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/published/datasource/nodes/{node_id}/run'
}

export type PostRagPipelinesByPipelineIdWorkflowsPublishedDatasourceNodesByNodeIdRunResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelinesByPipelineIdWorkflowsPublishedDatasourceNodesByNodeIdRunResponse
  = PostRagPipelinesByPipelineIdWorkflowsPublishedDatasourceNodesByNodeIdRunResponses[keyof PostRagPipelinesByPipelineIdWorkflowsPublishedDatasourceNodesByNodeIdRunResponses]

export type GetRagPipelinesByPipelineIdWorkflowsPublishedPreProcessingParametersData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/published/pre-processing/parameters'
}

export type GetRagPipelinesByPipelineIdWorkflowsPublishedPreProcessingParametersResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsPublishedPreProcessingParametersResponse
  = GetRagPipelinesByPipelineIdWorkflowsPublishedPreProcessingParametersResponses[keyof GetRagPipelinesByPipelineIdWorkflowsPublishedPreProcessingParametersResponses]

export type GetRagPipelinesByPipelineIdWorkflowsPublishedProcessingParametersData = {
  body?: never
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/published/processing/parameters'
}

export type GetRagPipelinesByPipelineIdWorkflowsPublishedProcessingParametersResponses = {
  200: {
    [key: string]: unknown
  }
}

export type GetRagPipelinesByPipelineIdWorkflowsPublishedProcessingParametersResponse
  = GetRagPipelinesByPipelineIdWorkflowsPublishedProcessingParametersResponses[keyof GetRagPipelinesByPipelineIdWorkflowsPublishedProcessingParametersResponses]

export type PostRagPipelinesByPipelineIdWorkflowsPublishedRunData = {
  body: PublishedWorkflowRunPayload
  path: {
    pipeline_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/published/run'
}

export type PostRagPipelinesByPipelineIdWorkflowsPublishedRunResponses = {
  200: {
    [key: string]: unknown
  }
}

export type PostRagPipelinesByPipelineIdWorkflowsPublishedRunResponse
  = PostRagPipelinesByPipelineIdWorkflowsPublishedRunResponses[keyof PostRagPipelinesByPipelineIdWorkflowsPublishedRunResponses]

export type DeleteRagPipelinesByPipelineIdWorkflowsByWorkflowIdData = {
  body?: never
  path: {
    pipeline_id: string
    workflow_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/{workflow_id}'
}

export type DeleteRagPipelinesByPipelineIdWorkflowsByWorkflowIdResponses = {
  204: {
    [key: string]: never
  }
}

export type DeleteRagPipelinesByPipelineIdWorkflowsByWorkflowIdResponse
  = DeleteRagPipelinesByPipelineIdWorkflowsByWorkflowIdResponses[keyof DeleteRagPipelinesByPipelineIdWorkflowsByWorkflowIdResponses]

export type PatchRagPipelinesByPipelineIdWorkflowsByWorkflowIdData = {
  body?: never
  path: {
    pipeline_id: string
    workflow_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/{workflow_id}'
}

export type PatchRagPipelinesByPipelineIdWorkflowsByWorkflowIdErrors = {
  400: {
    [key: string]: unknown
  }
  403: {
    [key: string]: unknown
  }
  404: {
    [key: string]: unknown
  }
}

export type PatchRagPipelinesByPipelineIdWorkflowsByWorkflowIdError
  = PatchRagPipelinesByPipelineIdWorkflowsByWorkflowIdErrors[keyof PatchRagPipelinesByPipelineIdWorkflowsByWorkflowIdErrors]

export type PatchRagPipelinesByPipelineIdWorkflowsByWorkflowIdResponses = {
  200: WorkflowResponse
}

export type PatchRagPipelinesByPipelineIdWorkflowsByWorkflowIdResponse
  = PatchRagPipelinesByPipelineIdWorkflowsByWorkflowIdResponses[keyof PatchRagPipelinesByPipelineIdWorkflowsByWorkflowIdResponses]

export type PostRagPipelinesByPipelineIdWorkflowsByWorkflowIdRestoreData = {
  body?: never
  path: {
    pipeline_id: string
    workflow_id: string
  }
  query?: never
  url: '/rag/pipelines/{pipeline_id}/workflows/{workflow_id}/restore'
}

export type PostRagPipelinesByPipelineIdWorkflowsByWorkflowIdRestoreResponses = {
  200: RagPipelineWorkflowSyncResponse
}

export type PostRagPipelinesByPipelineIdWorkflowsByWorkflowIdRestoreResponse
  = PostRagPipelinesByPipelineIdWorkflowsByWorkflowIdRestoreResponses[keyof PostRagPipelinesByPipelineIdWorkflowsByWorkflowIdRestoreResponses]
