Packages

community-maintained OpenAI API Wrapper written in Elixir. Modded for mt.

Current section

Files

Jump to
openaimt lib openai files.ex
Raw

lib/openai/files.ex

defmodule OpenAI.Files do
@moduledoc false
alias OpenAI.Client
@files_base_url "/v1/files"
def url(), do: @files_base_url
def url(file_id), do: "#{@files_base_url}/#{file_id}"
def fetch() do
url()
|> Client.api_get()
end
def fetch(file_id) do
url(file_id)
|> Client.api_get()
end
def delete(file_id) do
url(file_id)
|> Client.api_delete()
end
def upload(file_path, params) do
url()
|> Client.multipart_api_post(file_path, "file", params)
end
end