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

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

export type DatasetListResponse = {
  data: Array<DatasetListItemResponse>
  has_more: boolean
  limit: number
  page: number
  total: number
}

export type DatasetCreatePayload = {
  description?: string
  external_knowledge_api_id?: string | null
  external_knowledge_id?: string | null
  indexing_technique?: string | null
  name: string
  permission?: DatasetPermissionEnum
  provider?: string
}

export type DatasetDetailResponse = {
  app_count: number
  author_name: string | null
  built_in_field_enabled: boolean
  chunk_structure: string | null
  created_at: number
  created_by: string
  data_source_type: string | null
  description: string | null
  doc_form: string | null
  doc_metadata: Array<DatasetDocMetadataResponse>
  document_count: number
  embedding_available?: boolean | null
  embedding_model: string | null
  embedding_model_provider: string | null
  enable_api: boolean
  external_knowledge_info?: DatasetExternalKnowledgeInfoResponse
  external_retrieval_model: DatasetExternalRetrievalModelResponse
  icon_info?: DatasetIconInfoResponse
  id: string
  indexing_technique: string | null
  is_multimodal: boolean
  is_published: boolean
  name: string
  permission: string
  pipeline_id: string | null
  provider: string
  retrieval_model_dict: DatasetRetrievalModelResponse
  runtime_mode: string | null
  summary_index_setting?: DatasetSummaryIndexSettingResponse
  tags: Array<DatasetTagResponse>
  total_available_documents: number
  total_documents: number
  updated_at: number
  updated_by: string | null
  word_count: number
}

export type ApiBaseUrlResponse = {
  api_base_url: string
}

export type ApiKeyList = {
  data: Array<ApiKeyItem>
}

export type ApiKeyItem = {
  created_at?: number | null
  id: string
  last_used_at?: number | null
  token: string
  type: string
}

export type SegmentBatchImportStatusResponse = {
  job_id: string
  job_status: string
}

export type BatchImportPayload = {
  upload_file_id: string
}

export type ExternalDatasetCreatePayload = {
  description?: string | null
  external_knowledge_api_id: string
  external_knowledge_id: string
  external_retrieval_model?: {
    [key: string]: unknown
  } | null
  name: string
}

export type DatasetDetail = {
  app_count?: number
  author_name?: string
  built_in_field_enabled?: boolean
  chunk_structure?: string
  created_at?: {
    [key: string]: unknown
  }
  created_by?: string
  data_source_type?: string
  description?: string
  doc_form?: string
  doc_metadata?: Array<DatasetDocMetadata>
  document_count?: number
  embedding_available?: boolean
  embedding_model?: string
  embedding_model_provider?: string
  enable_api?: boolean
  external_knowledge_info?: ExternalKnowledgeInfo
  external_retrieval_model?: ExternalRetrievalModel
  icon_info?: DatasetIconInfo
  id?: string
  indexing_technique?: string
  is_multimodal?: boolean
  is_published?: boolean
  name?: string
  permission?: string
  pipeline_id?: string
  provider?: string
  retrieval_model_dict?: DatasetRetrievalModel
  runtime_mode?: string
  summary_index_setting?: AnonymousInlineModelB1954337D565
  tags?: Array<Tag>
  total_available_documents?: number
  total_documents?: number
  updated_at?: {
    [key: string]: unknown
  }
  updated_by?: string
  word_count?: number
}

export type ExternalKnowledgeApiPayload = {
  name: string
  settings: {
    [key: string]: unknown
  }
}

export type UsageCountResponse = {
  count: number
  is_using: boolean
}

export type IndexingEstimatePayload = {
  dataset_id?: string | null
  doc_form?: string
  doc_language?: string
  indexing_technique: string
  info_list: {
    [key: string]: unknown
  }
  process_rule: {
    [key: string]: unknown
  }
}

export type IndexingEstimateResponse = {
  preview: Array<IndexingEstimatePreviewItemResponse>
  qa_preview?: Array<IndexingEstimateQaPreviewItemResponse> | null
  total_segments: number
}

export type KnowledgeConfig = {
  data_source?: DataSource
  doc_form?: string
  doc_language?: string
  duplicate?: boolean
  embedding_model?: string | null
  embedding_model_provider?: string | null
  indexing_technique: 'economy' | 'high_quality'
  is_multimodal?: boolean
  name?: string | null
  original_document_id?: string | null
  process_rule?: ProcessRule
  retrieval_model?: RetrievalModel
  summary_index_setting?: {
    [key: string]: unknown
  } | null
}

export type DatasetAndDocumentResponse = {
  batch: string
  dataset: DatasetResponse
  documents: Array<DocumentResponse>
}

export type DatasetMetadataBuiltInFieldsResponse = {
  fields: Array<DatasetMetadataBuiltInFieldResponse>
}

export type TextContentResponse = {
  content: string
}

export type NotionEstimatePayload = {
  doc_form?: string
  doc_language?: string
  notion_info_list: Array<{
    [key: string]: unknown
  }>
  process_rule: {
    [key: string]: unknown
  }
}

export type RetrievalSettingResponse = {
  retrieval_method: Array<string>
}

export type DatasetDetailWithPartialMembersResponse = {
  app_count: number
  author_name: string | null
  built_in_field_enabled: boolean
  chunk_structure: string | null
  created_at: number
  created_by: string
  data_source_type: string | null
  description: string | null
  doc_form: string | null
  doc_metadata: Array<DatasetDocMetadataResponse>
  document_count: number
  embedding_available?: boolean | null
  embedding_model: string | null
  embedding_model_provider: string | null
  enable_api: boolean
  external_knowledge_info?: DatasetExternalKnowledgeInfoResponse
  external_retrieval_model: DatasetExternalRetrievalModelResponse
  icon_info?: DatasetIconInfoResponse
  id: string
  indexing_technique: string | null
  is_multimodal: boolean
  is_published: boolean
  name: string
  partial_member_list?: Array<string> | null
  permission: string
  pipeline_id: string | null
  provider: string
  retrieval_model_dict: DatasetRetrievalModelResponse
  runtime_mode: string | null
  summary_index_setting?: DatasetSummaryIndexSettingResponse
  tags: Array<DatasetTagResponse>
  total_available_documents: number
  total_documents: number
  updated_at: number
  updated_by: string | null
  word_count: number
}

export type DatasetUpdatePayload = {
  description?: string | null
  embedding_model?: string | null
  embedding_model_provider?: string | null
  external_knowledge_api_id?: string | null
  external_knowledge_id?: string | null
  external_retrieval_model?: {
    [key: string]: unknown
  } | null
  icon_info?: {
    [key: string]: unknown
  } | null
  indexing_technique?: string | null
  is_multimodal?: boolean | null
  name?: string | null
  partial_member_list?: Array<{
    [key: string]: string
  }> | null
  permission?: DatasetPermissionEnum
  retrieval_model?: {
    [key: string]: unknown
  } | null
  summary_index_setting?: {
    [key: string]: unknown
  } | null
}

export type SimpleResultResponse = {
  result: string
}

export type AutoDisableLogsResponse = {
  count: number
  document_ids: Array<string>
}

export type DocumentStatusListResponse = {
  data: Array<DocumentStatusResponse>
}

export type DocumentWithSegmentsListResponse = {
  data: Array<DocumentWithSegmentsResponse>
  has_more: boolean
  limit: number
  page: number
  total: number
}

export type DocumentBatchDownloadZipPayload = {
  document_ids: Array<string>
}

export type GenerateSummaryPayload = {
  document_list: Array<string>
}

export type MetadataOperationData = {
  operation_data: Array<DocumentMetadataOperation>
}

export type UrlResponse = {
  url: string
}

export type DocumentStatusResponse = {
  cleaning_completed_at: number | null
  completed_at: number | null
  completed_segments?: number | null
  error: string | null
  id: string
  indexing_status: string
  parsing_completed_at: number | null
  paused_at: number | null
  processing_started_at: number | null
  splitting_completed_at: number | null
  stopped_at: number | null
  total_segments?: number | null
}

export type DocumentMetadataUpdatePayload = {
  doc_metadata?: unknown
  doc_type?: string | null
}

export type SimpleResultMessageResponse = {
  message: string
  result: string
}

export type DocumentRenamePayload = {
  name: string
}

export type DocumentResponse = {
  archived?: boolean | null
  created_at?: number | null
  created_by?: string | null
  created_from?: string | null
  data_source_detail_dict?: unknown
  data_source_info?: unknown
  data_source_type?: string | null
  dataset_process_rule_id?: string | null
  disabled_at?: number | null
  disabled_by?: string | null
  display_status?: string | null
  doc_form?: string | null
  doc_metadata?: Array<DocumentMetadataResponse>
  enabled?: boolean | null
  error?: string | null
  hit_count?: number | null
  id: string
  indexing_status?: string | null
  name: string
  need_summary?: boolean | null
  position?: number | null
  summary_index_status?: string | null
  tokens?: number | null
  word_count?: number | null
}

export type SegmentCreatePayload = {
  answer?: string | null
  attachment_ids?: Array<string> | null
  content: string
  keywords?: Array<string> | null
}

export type SegmentDetailResponse = {
  data: SegmentResponse
  doc_form: string
}

export type ConsoleSegmentListResponse = {
  data: Array<SegmentResponse>
  limit: number
  page: number
  total: number
  total_pages: number
}

export type SegmentUpdatePayload = {
  answer?: string | null
  attachment_ids?: Array<string> | null
  content: string
  keywords?: Array<string> | null
  regenerate_child_chunks?: boolean
  summary?: string | null
}

export type ChildChunkListResponse = {
  data: Array<ChildChunkResponse>
  limit: number
  page: number
  total: number
  total_pages: number
}

export type ChildChunkBatchUpdatePayload = {
  chunks: Array<ChildChunkUpdateArgs>
}

export type ChildChunkBatchUpdateResponse = {
  data: Array<ChildChunkResponse>
}

export type ChildChunkCreatePayload = {
  content: string
}

export type ChildChunkDetailResponse = {
  data: ChildChunkResponse
}

export type ChildChunkUpdatePayload = {
  content: string
}

export type ErrorDocsResponse = {
  data: Array<DocumentStatusResponse>
  total: number
}

export type ExternalHitTestingPayload = {
  external_retrieval_model?: {
    [key: string]: unknown
  } | null
  metadata_filtering_conditions?: {
    [key: string]: unknown
  } | null
  query: string
}

export type HitTestingPayload = {
  attachment_ids?: Array<string> | null
  external_retrieval_model?: {
    [key: string]: unknown
  } | null
  query: string
  retrieval_model?: RetrievalModel
}

export type HitTestingResponse = {
  query: HitTestingQuery
  records: Array<HitTestingRecord>
}

export type DatasetMetadataListResponse = {
  built_in_field_enabled: boolean
  doc_metadata: Array<DatasetMetadataListItemResponse>
}

export type MetadataArgs = {
  name: string
  type: 'number' | 'string' | 'time'
}

export type DatasetMetadataResponse = {
  id: string
  name: string
  type: string
}

export type MetadataUpdatePayload = {
  name: string
}

export type PartialMemberListResponse = {
  data: Array<string>
}

export type DatasetQueryListResponse = {
  data: Array<DatasetQueryDetailResponse>
  has_more: boolean
  limit: number
  page: number
  total: number
}

export type RelatedAppListResponse = {
  data: Array<RelatedAppResponse>
  total: number
}

export type DocumentRetryPayload = {
  document_ids: Array<string>
}

export type UsageCheckResponse = {
  is_using: boolean
}

export type DatasetListItemResponse = {
  app_count: number
  author_name: string | null
  built_in_field_enabled: boolean
  chunk_structure: string | null
  created_at: number
  created_by: string
  data_source_type: string | null
  description: string | null
  doc_form: string | null
  doc_metadata: Array<DatasetDocMetadataResponse>
  document_count: number
  embedding_available?: boolean | null
  embedding_model: string | null
  embedding_model_provider: string | null
  enable_api: boolean
  external_knowledge_info?: DatasetExternalKnowledgeInfoResponse
  external_retrieval_model: DatasetExternalRetrievalModelResponse
  icon_info?: DatasetIconInfoResponse
  id: string
  indexing_technique: string | null
  is_multimodal: boolean
  is_published: boolean
  name: string
  partial_member_list: Array<string>
  permission: string
  pipeline_id: string | null
  provider: string
  retrieval_model_dict: DatasetRetrievalModelResponse
  runtime_mode: string | null
  summary_index_setting?: DatasetSummaryIndexSettingResponse
  tags: Array<DatasetTagResponse>
  total_available_documents: number
  total_documents: number
  updated_at: number
  updated_by: string | null
  word_count: number
}

export type DatasetPermissionEnum = 'all_team_members' | 'only_me' | 'partial_members'

export type DatasetDocMetadataResponse = {
  id: string
  name: string
  type: string
}

export type DatasetExternalKnowledgeInfoResponse = {
  external_knowledge_api_endpoint?: string | null
  external_knowledge_api_id?: string | null
  external_knowledge_api_name?: string | null
  external_knowledge_id?: string | null
}

export type DatasetExternalRetrievalModelResponse = {
  score_threshold?: number | null
  score_threshold_enabled?: boolean | null
  top_k: number
}

export type DatasetIconInfoResponse = {
  icon?: string | null
  icon_background?: string | null
  icon_type?: string | null
  icon_url?: string | null
}

export type DatasetRetrievalModelResponse = {
  reranking_enable: boolean
  reranking_mode?: string | null
  reranking_model?: DatasetRerankingModelResponse
  score_threshold?: number | null
  score_threshold_enabled: boolean
  search_method: string
  top_k: number
  weights?: DatasetWeightedScoreResponse
}

export type DatasetSummaryIndexSettingResponse = {
  enable?: boolean | null
  model_name?: string | null
  model_provider_name?: string | null
  summary_prompt?: string | null
}

export type DatasetTagResponse = {
  id: string
  name: string
  type: string
}

export type DatasetDocMetadata = {
  id?: string
  name?: string
  type?: string
}

export type ExternalKnowledgeInfo = {
  external_knowledge_api_endpoint?: string
  external_knowledge_api_id?: string
  external_knowledge_api_name?: string
  external_knowledge_id?: string
}

export type ExternalRetrievalModel = {
  score_threshold?: number
  score_threshold_enabled?: boolean
  top_k?: number
}

export type DatasetIconInfo = {
  icon?: string
  icon_background?: string
  icon_type?: string
  icon_url?: string
}

export type DatasetRetrievalModel = {
  reranking_enable?: boolean
  reranking_mode?: string
  reranking_model?: DatasetRerankingModel
  score_threshold?: number
  score_threshold_enabled?: boolean
  search_method?: string
  top_k?: number
  weights?: DatasetWeightedScore
}

export type AnonymousInlineModelB1954337D565 = {
  enable?: boolean
  model_name?: string
  model_provider_name?: string
  summary_prompt?: string
}

export type Tag = {
  id: string
  name: string
  type: string
}

export type IndexingEstimatePreviewItemResponse = {
  child_chunks?: Array<string> | null
  content: string
  summary?: string | null
}

export type IndexingEstimateQaPreviewItemResponse = {
  answer: string
  question: string
}

export type DataSource = {
  info_list: InfoList
}

export type ProcessRule = {
  mode: 'automatic' | 'custom' | 'hierarchical'
  rules?: Rule
}

export type RetrievalModel = {
  metadata_filtering_conditions?: MetadataFilteringCondition
  reranking_enable: boolean
  reranking_mode?: string | null
  reranking_model?: RerankingModel
  score_threshold?: number | null
  score_threshold_enabled: boolean
  search_method: RetrievalMethod
  top_k: number
  weights?: WeightModel
}

export type DatasetResponse = {
  created_at?: number | null
  created_by?: string | null
  data_source_type?: string | null
  description?: string | null
  id: string
  indexing_technique?: string | null
  name: string
  permission?: string | null
}

export type DatasetMetadataBuiltInFieldResponse = {
  name: string
  type: string
}

export type DocumentWithSegmentsResponse = {
  archived?: boolean | null
  completed_segments?: number | null
  created_at?: number | null
  created_by?: string | null
  created_from?: string | null
  data_source_detail_dict?: unknown
  data_source_info?: unknown
  data_source_type?: string | null
  dataset_process_rule_id?: string | null
  disabled_at?: number | null
  disabled_by?: string | null
  display_status?: string | null
  doc_form?: string | null
  doc_metadata?: Array<DocumentMetadataResponse>
  enabled?: boolean | null
  error?: string | null
  hit_count?: number | null
  id: string
  indexing_status?: string | null
  name: string
  need_summary?: boolean | null
  position?: number | null
  process_rule_dict?: unknown
  summary_index_status?: string | null
  tokens?: number | null
  total_segments?: number | null
  word_count?: number | null
}

export type DocumentMetadataOperation = {
  document_id: string
  metadata_list: Array<MetadataDetail>
  partial_update?: boolean
}

export type DocumentMetadataResponse = {
  id: string
  name: string
  type: string
  value?: unknown
}

export type SegmentResponse = {
  answer: string | null
  attachments: Array<SegmentAttachmentResponse>
  child_chunks: Array<ChildChunkResponse>
  completed_at: number | null
  content: string
  created_at: number
  created_by: string
  disabled_at: number | null
  disabled_by: string | null
  document_id: string
  enabled: boolean
  error: string | null
  hit_count: number
  id: string
  index_node_hash: string | null
  index_node_id: string | null
  indexing_at: number | null
  keywords: Array<string> | null
  position: number
  sign_content: string
  status: string
  stopped_at: number | null
  summary: string | null
  tokens: number
  updated_at: number
  updated_by: string | null
  word_count: number
}

export type ChildChunkResponse = {
  content: string
  created_at: number
  id: string
  position: number
  segment_id: string
  type: string
  updated_at: number
  word_count: number
}

export type ChildChunkUpdateArgs = {
  content: string
  id?: string | null
}

export type HitTestingQuery = {
  content: string
}

export type HitTestingRecord = {
  child_chunks: Array<HitTestingChildChunk>
  files: Array<HitTestingFile>
  score: number | null
  segment: HitTestingSegment
  summary: string | null
  tsne_position: unknown
}

export type DatasetMetadataListItemResponse = {
  count?: number
  id: string
  name: string
  type: string
}

export type DatasetQueryDetailResponse = {
  created_at: number
  created_by: string
  created_by_role: string
  id: string
  queries: Array<DatasetQueryContentResponse>
  source: string
  source_app_id: string | null
}

export type RelatedAppResponse = {
  description: string
  icon: string | null
  icon_background: string | null
  icon_type: string | null
  icon_url?: string | null
  id: string
  mode: string
  name: string
}

export type DatasetRerankingModelResponse = {
  reranking_model_name?: string | null
  reranking_provider_name?: string | null
}

export type DatasetWeightedScoreResponse = {
  keyword_setting?: DatasetKeywordSettingResponse
  vector_setting?: DatasetVectorSettingResponse
  weight_type?: string | null
}

export type DatasetRerankingModel = {
  reranking_model_name?: string
  reranking_provider_name?: string
}

export type DatasetWeightedScore = {
  keyword_setting?: DatasetKeywordSetting
  vector_setting?: DatasetVectorSetting
  weight_type?: string
}

export type InfoList = {
  data_source_type: 'notion_import' | 'upload_file' | 'website_crawl'
  file_info_list?: FileInfo
  notion_info_list?: Array<NotionInfo> | null
  website_info_list?: WebsiteInfo
}

export type Rule = {
  parent_mode?: 'full-doc' | 'paragraph' | null
  pre_processing_rules?: Array<PreProcessingRule> | null
  segmentation?: Segmentation
  subchunk_segmentation?: Segmentation
}

export type MetadataFilteringCondition = {
  conditions?: Array<Condition> | null
  logical_operator?: 'and' | 'or' | null
}

export type RerankingModel = {
  reranking_model_name?: string | null
  reranking_provider_name?: string | null
}

export type RetrievalMethod
  = | 'full_text_search'
    | 'hybrid_search'
    | 'keyword_search'
    | 'semantic_search'

export type WeightModel = {
  keyword_setting?: WeightKeywordSetting
  vector_setting?: WeightVectorSetting
  weight_type?: 'customized' | 'keyword_first' | 'semantic_first' | null
}

export type MetadataDetail = {
  id: string
  name: string
  value?: unknown
}

export type SegmentAttachmentResponse = {
  extension: string
  id: string
  mime_type: string | null
  name: string
  size: number
  source_url: string
}

export type HitTestingChildChunk = {
  content: string
  id: string
  position: number
  score: number
}

export type HitTestingFile = {
  extension: string
  id: string
  mime_type: string
  name: string
  size: number
  source_url: string
}

export type HitTestingSegment = {
  answer: string | null
  completed_at: number | null
  content: string
  created_at: number
  created_by: string
  disabled_at: number | null
  disabled_by: string | null
  document: HitTestingDocument
  document_id: string
  enabled: boolean
  error: string | null
  hit_count: number
  id: string
  index_node_hash: string | null
  index_node_id: string | null
  indexing_at: number | null
  keywords: Array<string>
  position: number
  sign_content: string | null
  status: string
  stopped_at: number | null
  tokens: number
  word_count: number
}

export type DatasetQueryContentResponse = {
  content: string
  content_type: string
  file_info?: DatasetQueryFileInfoResponse
}

export type DatasetKeywordSettingResponse = {
  keyword_weight?: number | null
}

export type DatasetVectorSettingResponse = {
  embedding_model_name?: string | null
  embedding_provider_name?: string | null
  vector_weight?: number | null
}

export type DatasetKeywordSetting = {
  keyword_weight?: number
}

export type DatasetVectorSetting = {
  embedding_model_name?: string
  embedding_provider_name?: string
  vector_weight?: number
}

export type FileInfo = {
  file_ids: Array<string>
}

export type NotionInfo = {
  credential_id: string
  pages: Array<NotionPage>
  workspace_id: string
}

export type WebsiteInfo = {
  job_id: string
  only_main_content?: boolean
  provider: string
  urls: Array<string>
}

export type PreProcessingRule = {
  enabled: boolean
  id: string
}

export type Segmentation = {
  chunk_overlap?: number
  max_tokens: number
  separator?: string
}

export type Condition = {
  comparison_operator:
    | '<'
    | '='
    | '>'
    | 'after'
    | 'before'
    | 'contains'
    | 'empty'
    | 'end with'
    | 'in'
    | 'is'
    | 'is not'
    | 'not contains'
    | 'not empty'
    | 'not in'
    | 'start with'
    | '≠'
    | '≤'
    | '≥'
  name: string
  value?: unknown
}

export type WeightKeywordSetting = {
  keyword_weight: number
}

export type WeightVectorSetting = {
  embedding_model_name: string
  embedding_provider_name: string
  vector_weight: number
}

export type HitTestingDocument = {
  data_source_type: string
  doc_metadata: unknown
  doc_type: string | null
  id: string
  name: string
}

export type DatasetQueryFileInfoResponse = {
  extension: string
  id: string
  mime_type: string
  name: string
  size: number
  source_url: string
}

export type NotionPage = {
  page_icon?: NotionIcon
  page_id: string
  page_name: string
  type: string
}

export type NotionIcon = {
  emoji?: string | null
  type: string
  url?: string | null
}

export type GetDatasetsData = {
  body?: never
  path?: never
  query?: {
    ids?: Array<string>
    include_all?: boolean
    keyword?: string
    limit?: number
    page?: number
    tag_ids?: Array<string>
  }
  url: '/datasets'
}

export type GetDatasetsResponses = {
  200: DatasetListResponse
}

export type GetDatasetsResponse = GetDatasetsResponses[keyof GetDatasetsResponses]

export type PostDatasetsData = {
  body: DatasetCreatePayload
  path?: never
  query?: never
  url: '/datasets'
}

export type PostDatasetsErrors = {
  400: {
    [key: string]: unknown
  }
}

export type PostDatasetsError = PostDatasetsErrors[keyof PostDatasetsErrors]

export type PostDatasetsResponses = {
  201: DatasetDetailResponse
}

export type PostDatasetsResponse = PostDatasetsResponses[keyof PostDatasetsResponses]

export type GetDatasetsApiBaseInfoData = {
  body?: never
  path?: never
  query?: never
  url: '/datasets/api-base-info'
}

export type GetDatasetsApiBaseInfoResponses = {
  200: ApiBaseUrlResponse
}

export type GetDatasetsApiBaseInfoResponse
  = GetDatasetsApiBaseInfoResponses[keyof GetDatasetsApiBaseInfoResponses]

export type GetDatasetsApiKeysData = {
  body?: never
  path?: never
  query?: never
  url: '/datasets/api-keys'
}

export type GetDatasetsApiKeysResponses = {
  200: ApiKeyList
}

export type GetDatasetsApiKeysResponse
  = GetDatasetsApiKeysResponses[keyof GetDatasetsApiKeysResponses]

export type PostDatasetsApiKeysData = {
  body?: never
  path?: never
  query?: never
  url: '/datasets/api-keys'
}

export type PostDatasetsApiKeysErrors = {
  400: {
    [key: string]: unknown
  }
}

export type PostDatasetsApiKeysError = PostDatasetsApiKeysErrors[keyof PostDatasetsApiKeysErrors]

export type PostDatasetsApiKeysResponses = {
  200: ApiKeyItem
}

export type PostDatasetsApiKeysResponse
  = PostDatasetsApiKeysResponses[keyof PostDatasetsApiKeysResponses]

export type DeleteDatasetsApiKeysByApiKeyIdData = {
  body?: never
  path: {
    api_key_id: string
  }
  query?: never
  url: '/datasets/api-keys/{api_key_id}'
}

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

export type DeleteDatasetsApiKeysByApiKeyIdResponse
  = DeleteDatasetsApiKeysByApiKeyIdResponses[keyof DeleteDatasetsApiKeysByApiKeyIdResponses]

export type GetDatasetsBatchImportStatusByJobIdData = {
  body?: never
  path: {
    job_id: string
  }
  query?: never
  url: '/datasets/batch_import_status/{job_id}'
}

export type GetDatasetsBatchImportStatusByJobIdResponses = {
  200: SegmentBatchImportStatusResponse
}

export type GetDatasetsBatchImportStatusByJobIdResponse
  = GetDatasetsBatchImportStatusByJobIdResponses[keyof GetDatasetsBatchImportStatusByJobIdResponses]

export type PostDatasetsBatchImportStatusByJobIdData = {
  body: BatchImportPayload
  path: {
    job_id: string
  }
  query?: never
  url: '/datasets/batch_import_status/{job_id}'
}

export type PostDatasetsBatchImportStatusByJobIdResponses = {
  200: SegmentBatchImportStatusResponse
}

export type PostDatasetsBatchImportStatusByJobIdResponse
  = PostDatasetsBatchImportStatusByJobIdResponses[keyof PostDatasetsBatchImportStatusByJobIdResponses]

export type PostDatasetsExternalData = {
  body: ExternalDatasetCreatePayload
  path?: never
  query?: never
  url: '/datasets/external'
}

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

export type PostDatasetsExternalError = PostDatasetsExternalErrors[keyof PostDatasetsExternalErrors]

export type PostDatasetsExternalResponses = {
  201: DatasetDetail
}

export type PostDatasetsExternalResponse
  = PostDatasetsExternalResponses[keyof PostDatasetsExternalResponses]

export type GetDatasetsExternalKnowledgeApiData = {
  body?: never
  path?: never
  query?: {
    keyword?: string
    limit?: string
    page?: string
  }
  url: '/datasets/external-knowledge-api'
}

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

export type GetDatasetsExternalKnowledgeApiResponse
  = GetDatasetsExternalKnowledgeApiResponses[keyof GetDatasetsExternalKnowledgeApiResponses]

export type PostDatasetsExternalKnowledgeApiData = {
  body: ExternalKnowledgeApiPayload
  path?: never
  query?: never
  url: '/datasets/external-knowledge-api'
}

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

export type PostDatasetsExternalKnowledgeApiResponse
  = PostDatasetsExternalKnowledgeApiResponses[keyof PostDatasetsExternalKnowledgeApiResponses]

export type DeleteDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdData = {
  body?: never
  path: {
    external_knowledge_api_id: string
  }
  query?: never
  url: '/datasets/external-knowledge-api/{external_knowledge_api_id}'
}

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

export type DeleteDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdResponse
  = DeleteDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdResponses[keyof DeleteDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdResponses]

export type GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdData = {
  body?: never
  path: {
    external_knowledge_api_id: string
  }
  query?: never
  url: '/datasets/external-knowledge-api/{external_knowledge_api_id}'
}

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

export type GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdError
  = GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdErrors[keyof GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdErrors]

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

export type GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdResponse
  = GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdResponses[keyof GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdResponses]

export type PatchDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdData = {
  body: ExternalKnowledgeApiPayload
  path: {
    external_knowledge_api_id: string
  }
  query?: never
  url: '/datasets/external-knowledge-api/{external_knowledge_api_id}'
}

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

export type PatchDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdResponse
  = PatchDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdResponses[keyof PatchDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdResponses]

export type GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdUseCheckData = {
  body?: never
  path: {
    external_knowledge_api_id: string
  }
  query?: never
  url: '/datasets/external-knowledge-api/{external_knowledge_api_id}/use-check'
}

export type GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdUseCheckResponses = {
  200: UsageCountResponse
}

export type GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdUseCheckResponse
  = GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdUseCheckResponses[keyof GetDatasetsExternalKnowledgeApiByExternalKnowledgeApiIdUseCheckResponses]

export type PostDatasetsIndexingEstimateData = {
  body: IndexingEstimatePayload
  path?: never
  query?: never
  url: '/datasets/indexing-estimate'
}

export type PostDatasetsIndexingEstimateResponses = {
  200: IndexingEstimateResponse
}

export type PostDatasetsIndexingEstimateResponse
  = PostDatasetsIndexingEstimateResponses[keyof PostDatasetsIndexingEstimateResponses]

export type PostDatasetsInitData = {
  body: KnowledgeConfig
  path?: never
  query?: never
  url: '/datasets/init'
}

export type PostDatasetsInitErrors = {
  400: {
    [key: string]: unknown
  }
}

export type PostDatasetsInitError = PostDatasetsInitErrors[keyof PostDatasetsInitErrors]

export type PostDatasetsInitResponses = {
  201: DatasetAndDocumentResponse
}

export type PostDatasetsInitResponse = PostDatasetsInitResponses[keyof PostDatasetsInitResponses]

export type GetDatasetsMetadataBuiltInData = {
  body?: never
  path?: never
  query?: never
  url: '/datasets/metadata/built-in'
}

export type GetDatasetsMetadataBuiltInResponses = {
  200: DatasetMetadataBuiltInFieldsResponse
}

export type GetDatasetsMetadataBuiltInResponse
  = GetDatasetsMetadataBuiltInResponses[keyof GetDatasetsMetadataBuiltInResponses]

export type GetDatasetsNotionIndexingEstimateData = {
  body?: never
  path?: never
  query?: never
  url: '/datasets/notion-indexing-estimate'
}

export type GetDatasetsNotionIndexingEstimateResponses = {
  200: TextContentResponse
}

export type GetDatasetsNotionIndexingEstimateResponse
  = GetDatasetsNotionIndexingEstimateResponses[keyof GetDatasetsNotionIndexingEstimateResponses]

export type PostDatasetsNotionIndexingEstimateData = {
  body: NotionEstimatePayload
  path?: never
  query?: never
  url: '/datasets/notion-indexing-estimate'
}

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

export type PostDatasetsNotionIndexingEstimateResponse
  = PostDatasetsNotionIndexingEstimateResponses[keyof PostDatasetsNotionIndexingEstimateResponses]

export type GetDatasetsProcessRuleData = {
  body?: never
  path?: never
  query?: {
    document_id?: string
  }
  url: '/datasets/process-rule'
}

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

export type GetDatasetsProcessRuleResponse
  = GetDatasetsProcessRuleResponses[keyof GetDatasetsProcessRuleResponses]

export type GetDatasetsRetrievalSettingData = {
  body?: never
  path?: never
  query?: never
  url: '/datasets/retrieval-setting'
}

export type GetDatasetsRetrievalSettingResponses = {
  200: RetrievalSettingResponse
}

export type GetDatasetsRetrievalSettingResponse
  = GetDatasetsRetrievalSettingResponses[keyof GetDatasetsRetrievalSettingResponses]

export type GetDatasetsRetrievalSettingByVectorTypeData = {
  body?: never
  path: {
    vector_type: string
  }
  query?: never
  url: '/datasets/retrieval-setting/{vector_type}'
}

export type GetDatasetsRetrievalSettingByVectorTypeResponses = {
  200: RetrievalSettingResponse
}

export type GetDatasetsRetrievalSettingByVectorTypeResponse
  = GetDatasetsRetrievalSettingByVectorTypeResponses[keyof GetDatasetsRetrievalSettingByVectorTypeResponses]

export type DeleteDatasetsByDatasetIdData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}'
}

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

export type DeleteDatasetsByDatasetIdResponse
  = DeleteDatasetsByDatasetIdResponses[keyof DeleteDatasetsByDatasetIdResponses]

export type GetDatasetsByDatasetIdData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}'
}

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

export type GetDatasetsByDatasetIdError
  = GetDatasetsByDatasetIdErrors[keyof GetDatasetsByDatasetIdErrors]

export type GetDatasetsByDatasetIdResponses = {
  200: DatasetDetailWithPartialMembersResponse
}

export type GetDatasetsByDatasetIdResponse
  = GetDatasetsByDatasetIdResponses[keyof GetDatasetsByDatasetIdResponses]

export type PatchDatasetsByDatasetIdData = {
  body: DatasetUpdatePayload
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}'
}

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

export type PatchDatasetsByDatasetIdError
  = PatchDatasetsByDatasetIdErrors[keyof PatchDatasetsByDatasetIdErrors]

export type PatchDatasetsByDatasetIdResponses = {
  200: DatasetDetailWithPartialMembersResponse
}

export type PatchDatasetsByDatasetIdResponse
  = PatchDatasetsByDatasetIdResponses[keyof PatchDatasetsByDatasetIdResponses]

export type PostDatasetsByDatasetIdApiKeysByStatusData = {
  body?: never
  path: {
    dataset_id: string
    status: string
  }
  query?: never
  url: '/datasets/{dataset_id}/api-keys/{status}'
}

export type PostDatasetsByDatasetIdApiKeysByStatusResponses = {
  200: SimpleResultResponse
}

export type PostDatasetsByDatasetIdApiKeysByStatusResponse
  = PostDatasetsByDatasetIdApiKeysByStatusResponses[keyof PostDatasetsByDatasetIdApiKeysByStatusResponses]

export type GetDatasetsByDatasetIdAutoDisableLogsData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/auto-disable-logs'
}

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

export type GetDatasetsByDatasetIdAutoDisableLogsError
  = GetDatasetsByDatasetIdAutoDisableLogsErrors[keyof GetDatasetsByDatasetIdAutoDisableLogsErrors]

export type GetDatasetsByDatasetIdAutoDisableLogsResponses = {
  200: AutoDisableLogsResponse
}

export type GetDatasetsByDatasetIdAutoDisableLogsResponse
  = GetDatasetsByDatasetIdAutoDisableLogsResponses[keyof GetDatasetsByDatasetIdAutoDisableLogsResponses]

export type GetDatasetsByDatasetIdBatchByBatchIndexingEstimateData = {
  body?: never
  path: {
    batch: string
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/batch/{batch}/indexing-estimate'
}

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

export type GetDatasetsByDatasetIdBatchByBatchIndexingEstimateResponse
  = GetDatasetsByDatasetIdBatchByBatchIndexingEstimateResponses[keyof GetDatasetsByDatasetIdBatchByBatchIndexingEstimateResponses]

export type GetDatasetsByDatasetIdBatchByBatchIndexingStatusData = {
  body?: never
  path: {
    batch: string
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/batch/{batch}/indexing-status'
}

export type GetDatasetsByDatasetIdBatchByBatchIndexingStatusResponses = {
  200: DocumentStatusListResponse
}

export type GetDatasetsByDatasetIdBatchByBatchIndexingStatusResponse
  = GetDatasetsByDatasetIdBatchByBatchIndexingStatusResponses[keyof GetDatasetsByDatasetIdBatchByBatchIndexingStatusResponses]

export type DeleteDatasetsByDatasetIdDocumentsData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents'
}

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

export type DeleteDatasetsByDatasetIdDocumentsResponse
  = DeleteDatasetsByDatasetIdDocumentsResponses[keyof DeleteDatasetsByDatasetIdDocumentsResponses]

export type GetDatasetsByDatasetIdDocumentsData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: {
    fetch?: string
    keyword?: string
    limit?: string
    page?: string
    sort?: string
    status?: string
  }
  url: '/datasets/{dataset_id}/documents'
}

export type GetDatasetsByDatasetIdDocumentsResponses = {
  200: DocumentWithSegmentsListResponse
}

export type GetDatasetsByDatasetIdDocumentsResponse
  = GetDatasetsByDatasetIdDocumentsResponses[keyof GetDatasetsByDatasetIdDocumentsResponses]

export type PostDatasetsByDatasetIdDocumentsData = {
  body: KnowledgeConfig
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents'
}

export type PostDatasetsByDatasetIdDocumentsResponses = {
  200: DatasetAndDocumentResponse
}

export type PostDatasetsByDatasetIdDocumentsResponse
  = PostDatasetsByDatasetIdDocumentsResponses[keyof PostDatasetsByDatasetIdDocumentsResponses]

export type PostDatasetsByDatasetIdDocumentsDownloadZipData = {
  body: DocumentBatchDownloadZipPayload
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/download-zip'
}

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

export type PostDatasetsByDatasetIdDocumentsDownloadZipResponse
  = PostDatasetsByDatasetIdDocumentsDownloadZipResponses[keyof PostDatasetsByDatasetIdDocumentsDownloadZipResponses]

export type PostDatasetsByDatasetIdDocumentsGenerateSummaryData = {
  body: GenerateSummaryPayload
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/generate-summary'
}

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

export type PostDatasetsByDatasetIdDocumentsGenerateSummaryError
  = PostDatasetsByDatasetIdDocumentsGenerateSummaryErrors[keyof PostDatasetsByDatasetIdDocumentsGenerateSummaryErrors]

export type PostDatasetsByDatasetIdDocumentsGenerateSummaryResponses = {
  200: SimpleResultResponse
}

export type PostDatasetsByDatasetIdDocumentsGenerateSummaryResponse
  = PostDatasetsByDatasetIdDocumentsGenerateSummaryResponses[keyof PostDatasetsByDatasetIdDocumentsGenerateSummaryResponses]

export type PostDatasetsByDatasetIdDocumentsMetadataData = {
  body: MetadataOperationData
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/metadata'
}

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

export type PostDatasetsByDatasetIdDocumentsMetadataResponse
  = PostDatasetsByDatasetIdDocumentsMetadataResponses[keyof PostDatasetsByDatasetIdDocumentsMetadataResponses]

export type PatchDatasetsByDatasetIdDocumentsStatusByActionBatchData = {
  body?: never
  path: {
    action: string
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/status/{action}/batch'
}

export type PatchDatasetsByDatasetIdDocumentsStatusByActionBatchResponses = {
  200: SimpleResultResponse
}

export type PatchDatasetsByDatasetIdDocumentsStatusByActionBatchResponse
  = PatchDatasetsByDatasetIdDocumentsStatusByActionBatchResponses[keyof PatchDatasetsByDatasetIdDocumentsStatusByActionBatchResponses]

export type DeleteDatasetsByDatasetIdDocumentsByDocumentIdData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}'
}

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

export type DeleteDatasetsByDatasetIdDocumentsByDocumentIdResponse
  = DeleteDatasetsByDatasetIdDocumentsByDocumentIdResponses[keyof DeleteDatasetsByDatasetIdDocumentsByDocumentIdResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: {
    metadata?: string
  }
  url: '/datasets/{dataset_id}/documents/{document_id}'
}

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

export type GetDatasetsByDatasetIdDocumentsByDocumentIdError
  = GetDatasetsByDatasetIdDocumentsByDocumentIdErrors[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdErrors]

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

export type GetDatasetsByDatasetIdDocumentsByDocumentIdResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdDownloadData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/download'
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdDownloadResponses = {
  200: UrlResponse
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdDownloadResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdDownloadResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdDownloadResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingEstimateData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/indexing-estimate'
}

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

export type GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingEstimateError
  = GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingEstimateErrors[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingEstimateErrors]

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

export type GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingEstimateResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingEstimateResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingEstimateResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingStatusData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/indexing-status'
}

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

export type GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingStatusError
  = GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingStatusErrors[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingStatusErrors]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingStatusResponses = {
  200: DocumentStatusResponse
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingStatusResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingStatusResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdIndexingStatusResponses]

export type PutDatasetsByDatasetIdDocumentsByDocumentIdMetadataData = {
  body: DocumentMetadataUpdatePayload
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/metadata'
}

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

export type PutDatasetsByDatasetIdDocumentsByDocumentIdMetadataError
  = PutDatasetsByDatasetIdDocumentsByDocumentIdMetadataErrors[keyof PutDatasetsByDatasetIdDocumentsByDocumentIdMetadataErrors]

export type PutDatasetsByDatasetIdDocumentsByDocumentIdMetadataResponses = {
  200: SimpleResultMessageResponse
}

export type PutDatasetsByDatasetIdDocumentsByDocumentIdMetadataResponse
  = PutDatasetsByDatasetIdDocumentsByDocumentIdMetadataResponses[keyof PutDatasetsByDatasetIdDocumentsByDocumentIdMetadataResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdNotionSyncData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/notion/sync'
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdNotionSyncResponses = {
  200: SimpleResultResponse
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdNotionSyncResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdNotionSyncResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdNotionSyncResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdPipelineExecutionLogData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/pipeline-execution-log'
}

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

export type GetDatasetsByDatasetIdDocumentsByDocumentIdPipelineExecutionLogResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdPipelineExecutionLogResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdPipelineExecutionLogResponses]

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingPauseData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/processing/pause'
}

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

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingPauseResponse
  = PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingPauseResponses[keyof PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingPauseResponses]

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingResumeData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/processing/resume'
}

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

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingResumeResponse
  = PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingResumeResponses[keyof PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingResumeResponses]

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingByActionData = {
  body?: never
  path: {
    action: string
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/processing/{action}'
}

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

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingByActionError
  = PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingByActionErrors[keyof PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingByActionErrors]

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingByActionResponses = {
  200: SimpleResultResponse
}

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingByActionResponse
  = PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingByActionResponses[keyof PatchDatasetsByDatasetIdDocumentsByDocumentIdProcessingByActionResponses]

export type PostDatasetsByDatasetIdDocumentsByDocumentIdRenameData = {
  body: DocumentRenamePayload
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/rename'
}

export type PostDatasetsByDatasetIdDocumentsByDocumentIdRenameResponses = {
  200: DocumentResponse
}

export type PostDatasetsByDatasetIdDocumentsByDocumentIdRenameResponse
  = PostDatasetsByDatasetIdDocumentsByDocumentIdRenameResponses[keyof PostDatasetsByDatasetIdDocumentsByDocumentIdRenameResponses]

export type PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentData = {
  body: SegmentCreatePayload
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/segment'
}

export type PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentResponses = {
  200: SegmentDetailResponse
}

export type PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentResponse
  = PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentResponses[keyof PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentResponses]

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentByActionData = {
  body?: never
  path: {
    action: string
    dataset_id: string
    document_id: string
  }
  query?: {
    segment_id?: Array<string>
  }
  url: '/datasets/{dataset_id}/documents/{document_id}/segment/{action}'
}

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentByActionResponses = {
  200: SimpleResultResponse
}

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentByActionResponse
  = PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentByActionResponses[keyof PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentByActionResponses]

export type DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: {
    segment_id?: Array<string>
  }
  url: '/datasets/{dataset_id}/documents/{document_id}/segments'
}

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

export type DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsResponse
  = DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsResponses[keyof DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: {
    enabled?: string
    hit_count_gte?: number
    keyword?: string
    limit?: number
    page?: number
    status?: Array<string>
  }
  url: '/datasets/{dataset_id}/documents/{document_id}/segments'
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsResponses = {
  200: ConsoleSegmentListResponse
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBatchImportData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/segments/batch_import'
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBatchImportResponses = {
  200: SegmentBatchImportStatusResponse
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBatchImportResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBatchImportResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBatchImportResponses]

export type PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBatchImportData = {
  body: BatchImportPayload
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/segments/batch_import'
}

export type PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBatchImportResponses = {
  200: SegmentBatchImportStatusResponse
}

export type PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBatchImportResponse
  = PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBatchImportResponses[keyof PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBatchImportResponses]

export type DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
    segment_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}'
}

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

export type DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdResponse
  = DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdResponses[keyof DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdResponses]

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdData = {
  body: SegmentUpdatePayload
  path: {
    dataset_id: string
    document_id: string
    segment_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}'
}

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdResponses = {
  200: SegmentDetailResponse
}

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdResponse
  = PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdResponses[keyof PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
    segment_id: string
  }
  query?: {
    keyword?: string
    limit?: number
    page?: number
  }
  url: '/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks'
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponses = {
  200: ChildChunkListResponse
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponses]

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksData = {
  body: ChildChunkBatchUpdatePayload
  path: {
    dataset_id: string
    document_id: string
    segment_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks'
}

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponses = {
  200: ChildChunkBatchUpdateResponse
}

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponse
  = PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponses[keyof PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponses]

export type PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksData = {
  body: ChildChunkCreatePayload
  path: {
    dataset_id: string
    document_id: string
    segment_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks'
}

export type PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponses = {
  200: ChildChunkDetailResponse
}

export type PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponse
  = PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponses[keyof PostDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksResponses]

export type DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksByChildChunkIdData
  = {
    body?: never
    path: {
      child_chunk_id: string
      dataset_id: string
      document_id: string
      segment_id: string
    }
    query?: never
    url: '/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}'
  }

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

export type DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksByChildChunkIdResponse
  = DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksByChildChunkIdResponses[keyof DeleteDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksByChildChunkIdResponses]

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksByChildChunkIdData
  = {
    body: ChildChunkUpdatePayload
    path: {
      child_chunk_id: string
      dataset_id: string
      document_id: string
      segment_id: string
    }
    query?: never
    url: '/datasets/{dataset_id}/documents/{document_id}/segments/{segment_id}/child_chunks/{child_chunk_id}'
  }

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksByChildChunkIdResponses
  = {
    200: ChildChunkDetailResponse
  }

export type PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksByChildChunkIdResponse
  = PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksByChildChunkIdResponses[keyof PatchDatasetsByDatasetIdDocumentsByDocumentIdSegmentsBySegmentIdChildChunksByChildChunkIdResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSummaryStatusData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/summary-status'
}

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

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSummaryStatusError
  = GetDatasetsByDatasetIdDocumentsByDocumentIdSummaryStatusErrors[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdSummaryStatusErrors]

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

export type GetDatasetsByDatasetIdDocumentsByDocumentIdSummaryStatusResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdSummaryStatusResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdSummaryStatusResponses]

export type GetDatasetsByDatasetIdDocumentsByDocumentIdWebsiteSyncData = {
  body?: never
  path: {
    dataset_id: string
    document_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/documents/{document_id}/website-sync'
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdWebsiteSyncResponses = {
  200: SimpleResultResponse
}

export type GetDatasetsByDatasetIdDocumentsByDocumentIdWebsiteSyncResponse
  = GetDatasetsByDatasetIdDocumentsByDocumentIdWebsiteSyncResponses[keyof GetDatasetsByDatasetIdDocumentsByDocumentIdWebsiteSyncResponses]

export type GetDatasetsByDatasetIdErrorDocsData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/error-docs'
}

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

export type GetDatasetsByDatasetIdErrorDocsError
  = GetDatasetsByDatasetIdErrorDocsErrors[keyof GetDatasetsByDatasetIdErrorDocsErrors]

export type GetDatasetsByDatasetIdErrorDocsResponses = {
  200: ErrorDocsResponse
}

export type GetDatasetsByDatasetIdErrorDocsResponse
  = GetDatasetsByDatasetIdErrorDocsResponses[keyof GetDatasetsByDatasetIdErrorDocsResponses]

export type PostDatasetsByDatasetIdExternalHitTestingData = {
  body: ExternalHitTestingPayload
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/external-hit-testing'
}

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

export type PostDatasetsByDatasetIdExternalHitTestingError
  = PostDatasetsByDatasetIdExternalHitTestingErrors[keyof PostDatasetsByDatasetIdExternalHitTestingErrors]

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

export type PostDatasetsByDatasetIdExternalHitTestingResponse
  = PostDatasetsByDatasetIdExternalHitTestingResponses[keyof PostDatasetsByDatasetIdExternalHitTestingResponses]

export type PostDatasetsByDatasetIdHitTestingData = {
  body: HitTestingPayload
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/hit-testing'
}

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

export type PostDatasetsByDatasetIdHitTestingError
  = PostDatasetsByDatasetIdHitTestingErrors[keyof PostDatasetsByDatasetIdHitTestingErrors]

export type PostDatasetsByDatasetIdHitTestingResponses = {
  200: HitTestingResponse
}

export type PostDatasetsByDatasetIdHitTestingResponse
  = PostDatasetsByDatasetIdHitTestingResponses[keyof PostDatasetsByDatasetIdHitTestingResponses]

export type GetDatasetsByDatasetIdIndexingStatusData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/indexing-status'
}

export type GetDatasetsByDatasetIdIndexingStatusResponses = {
  200: DocumentStatusListResponse
}

export type GetDatasetsByDatasetIdIndexingStatusResponse
  = GetDatasetsByDatasetIdIndexingStatusResponses[keyof GetDatasetsByDatasetIdIndexingStatusResponses]

export type GetDatasetsByDatasetIdMetadataData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/metadata'
}

export type GetDatasetsByDatasetIdMetadataResponses = {
  200: DatasetMetadataListResponse
}

export type GetDatasetsByDatasetIdMetadataResponse
  = GetDatasetsByDatasetIdMetadataResponses[keyof GetDatasetsByDatasetIdMetadataResponses]

export type PostDatasetsByDatasetIdMetadataData = {
  body: MetadataArgs
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/metadata'
}

export type PostDatasetsByDatasetIdMetadataResponses = {
  201: DatasetMetadataResponse
}

export type PostDatasetsByDatasetIdMetadataResponse
  = PostDatasetsByDatasetIdMetadataResponses[keyof PostDatasetsByDatasetIdMetadataResponses]

export type PostDatasetsByDatasetIdMetadataBuiltInByActionData = {
  body?: never
  path: {
    action: string
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/metadata/built-in/{action}'
}

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

export type PostDatasetsByDatasetIdMetadataBuiltInByActionResponse
  = PostDatasetsByDatasetIdMetadataBuiltInByActionResponses[keyof PostDatasetsByDatasetIdMetadataBuiltInByActionResponses]

export type DeleteDatasetsByDatasetIdMetadataByMetadataIdData = {
  body?: never
  path: {
    dataset_id: string
    metadata_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/metadata/{metadata_id}'
}

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

export type DeleteDatasetsByDatasetIdMetadataByMetadataIdResponse
  = DeleteDatasetsByDatasetIdMetadataByMetadataIdResponses[keyof DeleteDatasetsByDatasetIdMetadataByMetadataIdResponses]

export type PatchDatasetsByDatasetIdMetadataByMetadataIdData = {
  body: MetadataUpdatePayload
  path: {
    dataset_id: string
    metadata_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/metadata/{metadata_id}'
}

export type PatchDatasetsByDatasetIdMetadataByMetadataIdResponses = {
  200: DatasetMetadataResponse
}

export type PatchDatasetsByDatasetIdMetadataByMetadataIdResponse
  = PatchDatasetsByDatasetIdMetadataByMetadataIdResponses[keyof PatchDatasetsByDatasetIdMetadataByMetadataIdResponses]

export type GetDatasetsByDatasetIdNotionSyncData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/notion/sync'
}

export type GetDatasetsByDatasetIdNotionSyncResponses = {
  200: SimpleResultResponse
}

export type GetDatasetsByDatasetIdNotionSyncResponse
  = GetDatasetsByDatasetIdNotionSyncResponses[keyof GetDatasetsByDatasetIdNotionSyncResponses]

export type GetDatasetsByDatasetIdPermissionPartUsersData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/permission-part-users'
}

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

export type GetDatasetsByDatasetIdPermissionPartUsersError
  = GetDatasetsByDatasetIdPermissionPartUsersErrors[keyof GetDatasetsByDatasetIdPermissionPartUsersErrors]

export type GetDatasetsByDatasetIdPermissionPartUsersResponses = {
  200: PartialMemberListResponse
}

export type GetDatasetsByDatasetIdPermissionPartUsersResponse
  = GetDatasetsByDatasetIdPermissionPartUsersResponses[keyof GetDatasetsByDatasetIdPermissionPartUsersResponses]

export type GetDatasetsByDatasetIdQueriesData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/queries'
}

export type GetDatasetsByDatasetIdQueriesResponses = {
  200: DatasetQueryListResponse
}

export type GetDatasetsByDatasetIdQueriesResponse
  = GetDatasetsByDatasetIdQueriesResponses[keyof GetDatasetsByDatasetIdQueriesResponses]

export type GetDatasetsByDatasetIdRelatedAppsData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/related-apps'
}

export type GetDatasetsByDatasetIdRelatedAppsResponses = {
  200: RelatedAppListResponse
}

export type GetDatasetsByDatasetIdRelatedAppsResponse
  = GetDatasetsByDatasetIdRelatedAppsResponses[keyof GetDatasetsByDatasetIdRelatedAppsResponses]

export type PostDatasetsByDatasetIdRetryData = {
  body: DocumentRetryPayload
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/retry'
}

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

export type PostDatasetsByDatasetIdRetryResponse
  = PostDatasetsByDatasetIdRetryResponses[keyof PostDatasetsByDatasetIdRetryResponses]

export type GetDatasetsByDatasetIdUseCheckData = {
  body?: never
  path: {
    dataset_id: string
  }
  query?: never
  url: '/datasets/{dataset_id}/use-check'
}

export type GetDatasetsByDatasetIdUseCheckResponses = {
  200: UsageCheckResponse
}

export type GetDatasetsByDatasetIdUseCheckResponse
  = GetDatasetsByDatasetIdUseCheckResponses[keyof GetDatasetsByDatasetIdUseCheckResponses]

export type GetDatasetsByResourceIdApiKeysData = {
  body?: never
  path: {
    resource_id: string
  }
  query?: never
  url: '/datasets/{resource_id}/api-keys'
}

export type GetDatasetsByResourceIdApiKeysResponses = {
  200: ApiKeyList
}

export type GetDatasetsByResourceIdApiKeysResponse
  = GetDatasetsByResourceIdApiKeysResponses[keyof GetDatasetsByResourceIdApiKeysResponses]

export type PostDatasetsByResourceIdApiKeysData = {
  body?: never
  path: {
    resource_id: string
  }
  query?: never
  url: '/datasets/{resource_id}/api-keys'
}

export type PostDatasetsByResourceIdApiKeysErrors = {
  400: {
    [key: string]: unknown
  }
}

export type PostDatasetsByResourceIdApiKeysError
  = PostDatasetsByResourceIdApiKeysErrors[keyof PostDatasetsByResourceIdApiKeysErrors]

export type PostDatasetsByResourceIdApiKeysResponses = {
  201: ApiKeyItem
}

export type PostDatasetsByResourceIdApiKeysResponse
  = PostDatasetsByResourceIdApiKeysResponses[keyof PostDatasetsByResourceIdApiKeysResponses]

export type DeleteDatasetsByResourceIdApiKeysByApiKeyIdData = {
  body?: never
  path: {
    api_key_id: string
    resource_id: string
  }
  query?: never
  url: '/datasets/{resource_id}/api-keys/{api_key_id}'
}

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

export type DeleteDatasetsByResourceIdApiKeysByApiKeyIdResponse
  = DeleteDatasetsByResourceIdApiKeysByApiKeyIdResponses[keyof DeleteDatasetsByResourceIdApiKeysByApiKeyIdResponses]
