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

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

export type InstructionGeneratePayload = {
  current?: string
  flow_id: string
  ideal_output?: string
  instruction: string
  language?: string
  model_config: ModelConfig
  node_id?: string
}

export type InstructionTemplatePayload = {
  type: string
}

export type ModelConfig = {
  completion_params?: {
    [key: string]: unknown
  }
  mode: LlmMode
  name: string
  provider: string
}

export type LlmMode = 'chat' | 'completion'

export type PostInstructionGenerateData = {
  body: InstructionGeneratePayload
  path?: never
  query?: never
  url: '/instruction-generate'
}

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

export type PostInstructionGenerateError
  = PostInstructionGenerateErrors[keyof PostInstructionGenerateErrors]

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

export type PostInstructionGenerateResponse
  = PostInstructionGenerateResponses[keyof PostInstructionGenerateResponses]

export type PostInstructionGenerateTemplateData = {
  body: InstructionTemplatePayload
  path?: never
  query?: never
  url: '/instruction-generate/template'
}

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

export type PostInstructionGenerateTemplateError
  = PostInstructionGenerateTemplateErrors[keyof PostInstructionGenerateTemplateErrors]

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

export type PostInstructionGenerateTemplateResponse
  = PostInstructionGenerateTemplateResponses[keyof PostInstructionGenerateTemplateResponses]
