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

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

export type OAuthDataSourceBindingResponse = {
  result: string
}

export type OAuthDataSourceResponse = {
  data: string
}

export type OAuthDataSourceSyncResponse = {
  result: string
}

export type GetOauthAuthorizeByProviderData = {
  body?: never
  path: {
    provider: string
  }
  query?: {
    code?: string
    state?: string
  }
  url: '/oauth/authorize/{provider}'
}

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

export type GetOauthAuthorizeByProviderError
  = GetOauthAuthorizeByProviderErrors[keyof GetOauthAuthorizeByProviderErrors]

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

export type GetOauthAuthorizeByProviderResponse
  = GetOauthAuthorizeByProviderResponses[keyof GetOauthAuthorizeByProviderResponses]

export type GetOauthDataSourceBindingByProviderData = {
  body?: never
  path: {
    provider: string
  }
  query?: {
    code?: string
  }
  url: '/oauth/data-source/binding/{provider}'
}

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

export type GetOauthDataSourceBindingByProviderError
  = GetOauthDataSourceBindingByProviderErrors[keyof GetOauthDataSourceBindingByProviderErrors]

export type GetOauthDataSourceBindingByProviderResponses = {
  200: OAuthDataSourceBindingResponse
}

export type GetOauthDataSourceBindingByProviderResponse
  = GetOauthDataSourceBindingByProviderResponses[keyof GetOauthDataSourceBindingByProviderResponses]

export type GetOauthDataSourceCallbackByProviderData = {
  body?: never
  path: {
    provider: string
  }
  query?: {
    code?: string
    error?: string
  }
  url: '/oauth/data-source/callback/{provider}'
}

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

export type GetOauthDataSourceCallbackByProviderError
  = GetOauthDataSourceCallbackByProviderErrors[keyof GetOauthDataSourceCallbackByProviderErrors]

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

export type GetOauthDataSourceCallbackByProviderResponse
  = GetOauthDataSourceCallbackByProviderResponses[keyof GetOauthDataSourceCallbackByProviderResponses]

export type GetOauthDataSourceByProviderData = {
  body?: never
  path: {
    provider: string
  }
  query?: never
  url: '/oauth/data-source/{provider}'
}

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

export type GetOauthDataSourceByProviderError
  = GetOauthDataSourceByProviderErrors[keyof GetOauthDataSourceByProviderErrors]

export type GetOauthDataSourceByProviderResponses = {
  200: OAuthDataSourceResponse
}

export type GetOauthDataSourceByProviderResponse
  = GetOauthDataSourceByProviderResponses[keyof GetOauthDataSourceByProviderResponses]

export type GetOauthDataSourceByProviderByBindingIdSyncData = {
  body?: never
  path: {
    binding_id: string
    provider: string
  }
  query?: never
  url: '/oauth/data-source/{provider}/{binding_id}/sync'
}

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

export type GetOauthDataSourceByProviderByBindingIdSyncError
  = GetOauthDataSourceByProviderByBindingIdSyncErrors[keyof GetOauthDataSourceByProviderByBindingIdSyncErrors]

export type GetOauthDataSourceByProviderByBindingIdSyncResponses = {
  200: OAuthDataSourceSyncResponse
}

export type GetOauthDataSourceByProviderByBindingIdSyncResponse
  = GetOauthDataSourceByProviderByBindingIdSyncResponses[keyof GetOauthDataSourceByProviderByBindingIdSyncResponses]

export type GetOauthLoginByProviderData = {
  body?: never
  path: {
    provider: string
  }
  query?: {
    invite_token?: string
  }
  url: '/oauth/login/{provider}'
}

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

export type GetOauthLoginByProviderError
  = GetOauthLoginByProviderErrors[keyof GetOauthLoginByProviderErrors]

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

export type GetOauthLoginByProviderResponse
  = GetOauthLoginByProviderResponses[keyof GetOauthLoginByProviderResponses]

export type GetOauthPluginByProviderIdDatasourceCallbackData = {
  body?: never
  path: {
    provider_id: string
  }
  query?: never
  url: '/oauth/plugin/{provider_id}/datasource/callback'
}

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

export type GetOauthPluginByProviderIdDatasourceCallbackResponse
  = GetOauthPluginByProviderIdDatasourceCallbackResponses[keyof GetOauthPluginByProviderIdDatasourceCallbackResponses]

export type GetOauthPluginByProviderIdDatasourceGetAuthorizationUrlData = {
  body?: never
  path: {
    provider_id: string
  }
  query?: never
  url: '/oauth/plugin/{provider_id}/datasource/get-authorization-url'
}

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

export type GetOauthPluginByProviderIdDatasourceGetAuthorizationUrlResponse
  = GetOauthPluginByProviderIdDatasourceGetAuthorizationUrlResponses[keyof GetOauthPluginByProviderIdDatasourceGetAuthorizationUrlResponses]

export type GetOauthPluginByProviderToolAuthorizationUrlData = {
  body?: never
  path: {
    provider: string
  }
  query?: never
  url: '/oauth/plugin/{provider}/tool/authorization-url'
}

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

export type GetOauthPluginByProviderToolAuthorizationUrlResponse
  = GetOauthPluginByProviderToolAuthorizationUrlResponses[keyof GetOauthPluginByProviderToolAuthorizationUrlResponses]

export type GetOauthPluginByProviderToolCallbackData = {
  body?: never
  path: {
    provider: string
  }
  query?: never
  url: '/oauth/plugin/{provider}/tool/callback'
}

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

export type GetOauthPluginByProviderToolCallbackResponse
  = GetOauthPluginByProviderToolCallbackResponses[keyof GetOauthPluginByProviderToolCallbackResponses]

export type GetOauthPluginByProviderTriggerCallbackData = {
  body?: never
  path: {
    provider: string
  }
  query?: never
  url: '/oauth/plugin/{provider}/trigger/callback'
}

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

export type GetOauthPluginByProviderTriggerCallbackResponse
  = GetOauthPluginByProviderTriggerCallbackResponses[keyof GetOauthPluginByProviderTriggerCallbackResponses]

export type PostOauthProviderData = {
  body?: never
  path?: never
  query?: never
  url: '/oauth/provider'
}

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

export type PostOauthProviderResponse = PostOauthProviderResponses[keyof PostOauthProviderResponses]

export type PostOauthProviderAccountData = {
  body?: never
  path?: never
  query?: never
  url: '/oauth/provider/account'
}

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

export type PostOauthProviderAccountResponse
  = PostOauthProviderAccountResponses[keyof PostOauthProviderAccountResponses]

export type PostOauthProviderAuthorizeData = {
  body?: never
  path?: never
  query?: never
  url: '/oauth/provider/authorize'
}

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

export type PostOauthProviderAuthorizeResponse
  = PostOauthProviderAuthorizeResponses[keyof PostOauthProviderAuthorizeResponses]

export type PostOauthProviderTokenData = {
  body?: never
  path?: never
  query?: never
  url: '/oauth/provider/token'
}

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

export type PostOauthProviderTokenResponse
  = PostOauthProviderTokenResponses[keyof PostOauthProviderTokenResponses]
