class OpenAI::Client

def chat(parameters: {})

def chat(parameters: {})
  OpenAI::Client.json_post(path: "/chat/completions", parameters: parameters)
end

def completions(parameters: {})

def completions(parameters: {})
  OpenAI::Client.json_post(path: "/completions", parameters: parameters)
end

def edits(parameters: {})

def edits(parameters: {})
  OpenAI::Client.json_post(path: "/edits", parameters: parameters)
end

def embeddings(parameters: {})

def embeddings(parameters: {})
  OpenAI::Client.json_post(path: "/embeddings", parameters: parameters)
end

def files

def files
  @files ||= OpenAI::Files.new
end

def finetunes

def finetunes
  @finetunes ||= OpenAI::Finetunes.new
end

def images

def images
  @images ||= OpenAI::Images.new
end

def initialize(access_token: nil, organization_id: nil, uri_base: nil, request_timeout: nil)

def initialize(access_token: nil, organization_id: nil, uri_base: nil, request_timeout: nil)
  OpenAI.configuration.access_token = access_token if access_token
  OpenAI.configuration.organization_id = organization_id if organization_id
  OpenAI.configuration.uri_base = uri_base if uri_base
  OpenAI.configuration.request_timeout = request_timeout if request_timeout
end

def models

def models
  @models ||= OpenAI::Models.new
end

def moderations(parameters: {})

def moderations(parameters: {})
  OpenAI::Client.json_post(path: "/moderations", parameters: parameters)
end

def transcribe(parameters: {})

def transcribe(parameters: {})
  OpenAI::Client.multipart_post(path: "/audio/transcriptions", parameters: parameters)
end

def translate(parameters: {})

def translate(parameters: {})
  OpenAI::Client.multipart_post(path: "/audio/translations", parameters: parameters)
end