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

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

export type ApiKeyAuthDataSourceListResponse = {
  sources: Array<ApiKeyAuthDataSourceItem>
}

export type ApiKeyAuthBindingPayload = {
  category: string
  credentials: {
    [key: string]: unknown
  }
  provider: string
}

export type ApiKeyAuthDataSourceItem = {
  category: string
  created_at: number
  disabled: boolean
  id: string
  provider: string
  updated_at: number
}

export type GetApiKeyAuthDataSourceData = {
  body?: never
  path?: never
  query?: never
  url: '/api-key-auth/data-source'
}

export type GetApiKeyAuthDataSourceResponses = {
  200: ApiKeyAuthDataSourceListResponse
}

export type GetApiKeyAuthDataSourceResponse
  = GetApiKeyAuthDataSourceResponses[keyof GetApiKeyAuthDataSourceResponses]

export type PostApiKeyAuthDataSourceBindingData = {
  body: ApiKeyAuthBindingPayload
  path?: never
  query?: never
  url: '/api-key-auth/data-source/binding'
}

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

export type PostApiKeyAuthDataSourceBindingResponse
  = PostApiKeyAuthDataSourceBindingResponses[keyof PostApiKeyAuthDataSourceBindingResponses]

export type DeleteApiKeyAuthDataSourceByBindingIdData = {
  body?: never
  path: {
    binding_id: string
  }
  query?: never
  url: '/api-key-auth/data-source/{binding_id}'
}

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

export type DeleteApiKeyAuthDataSourceByBindingIdResponse
  = DeleteApiKeyAuthDataSourceByBindingIdResponses[keyof DeleteApiKeyAuthDataSourceByBindingIdResponses]
