glopenai/file
Types
Parameters for uploading a file. The body is sent as multipart/form-data.
pub type CreateFileRequest {
CreateFileRequest(
filename: String,
file_bytes: BitArray,
purpose: OpenAiFilePurpose,
expires_after: option.Option(FileExpirationAfter),
)
}
Constructors
-
CreateFileRequest( filename: String, file_bytes: BitArray, purpose: OpenAiFilePurpose, expires_after: option.Option(FileExpirationAfter), )Arguments
- filename
-
Name attached to the multipart
filepart. Usually the original filename (e.g."data.jsonl"). - file_bytes
-
Raw file bytes.
- purpose
-
What the file will be used for.
Response from deleting a file.
pub type DeleteFileResponse {
DeleteFileResponse(id: String, object: String, deleted: Bool)
}
Constructors
-
DeleteFileResponse(id: String, object: String, deleted: Bool)
Expiration policy for an uploaded file.
pub type FileExpirationAfter {
FileExpirationAfter(
anchor: FileExpirationAfterAnchor,
seconds: Int,
)
}
Constructors
-
FileExpirationAfter( anchor: FileExpirationAfterAnchor, seconds: Int, )
Anchor timestamp for FileExpirationAfter. Currently only created_at.
pub type FileExpirationAfterAnchor {
CreatedAt
}
Constructors
-
CreatedAt
Response from listing files.
pub type ListFilesResponse {
ListFilesResponse(
object: String,
data: List(OpenAiFile),
first_id: option.Option(String),
last_id: option.Option(String),
has_more: Bool,
)
}
Constructors
-
ListFilesResponse( object: String, data: List(OpenAiFile), first_id: option.Option(String), last_id: option.Option(String), has_more: Bool, )
An OpenAI file object.
pub type OpenAiFile {
OpenAiFile(
id: String,
object: String,
bytes: Int,
created_at: Int,
expires_at: option.Option(Int),
filename: String,
purpose: OpenAiFilePurpose,
)
}
Constructors
-
OpenAiFile( id: String, object: String, bytes: Int, created_at: Int, expires_at: option.Option(Int), filename: String, purpose: OpenAiFilePurpose, )
The purpose of an uploaded file as reported by the API.
pub type OpenAiFilePurpose {
Assistants
AssistantsOutput
Batch
BatchOutput
FineTune
FineTuneResults
Vision
UserData
}
Constructors
-
Assistants -
AssistantsOutput -
Batch -
BatchOutput -
FineTune -
FineTuneResults -
Vision -
UserData
Values
pub fn content_request(
config: config.Config,
file_id: String,
) -> request.Request(String)
Build a request to download the content of a file. The response body contains the raw file content.
pub fn content_response(
response: response.Response(String),
) -> Result(String, error.GlopenaiError)
Parse the response from downloading file content. Returns the raw body string on success.
pub fn create_request(
config: config.Config,
request: CreateFileRequest,
boundary: String,
) -> request.Request(BitArray)
Build a POST /files multipart request. The caller chooses boundary;
it must not appear inside request.file_bytes.
pub fn create_response(
response: response.Response(String),
) -> Result(OpenAiFile, error.GlopenaiError)
pub fn delete_request(
config: config.Config,
file_id: String,
) -> request.Request(String)
Build a request to delete a file.
pub fn delete_response(
response: response.Response(String),
) -> Result(DeleteFileResponse, error.GlopenaiError)
Parse the response from deleting a file.
pub fn file_expiration_after_anchor_decoder() -> decode.Decoder(
FileExpirationAfterAnchor,
)
pub fn file_expiration_after_anchor_to_json(
anchor: FileExpirationAfterAnchor,
) -> json.Json
pub fn file_expiration_after_decoder() -> decode.Decoder(
FileExpirationAfter,
)
pub fn file_expiration_after_to_json(
expiration: FileExpirationAfter,
) -> json.Json
pub fn list_request(
config: config.Config,
) -> request.Request(String)
Build a request to list files.
pub fn list_response(
response: response.Response(String),
) -> Result(ListFilesResponse, error.GlopenaiError)
Parse the response from listing files.
pub fn new_create_request(
filename: String,
file_bytes: BitArray,
purpose: OpenAiFilePurpose,
) -> CreateFileRequest
pub fn openai_file_decoder() -> decode.Decoder(OpenAiFile)
pub fn openai_file_purpose_decoder() -> decode.Decoder(
OpenAiFilePurpose,
)
pub fn openai_file_purpose_to_json(
purpose: OpenAiFilePurpose,
) -> json.Json
pub fn openai_file_to_json(file: OpenAiFile) -> json.Json
pub fn retrieve_request(
config: config.Config,
file_id: String,
) -> request.Request(String)
Build a request to retrieve metadata for a specific file.
pub fn retrieve_response(
response: response.Response(String),
) -> Result(OpenAiFile, error.GlopenaiError)
Parse the response from retrieving a file.
pub fn with_expires_after(
request: CreateFileRequest,
expires_after: FileExpirationAfter,
) -> CreateFileRequest