glopenai/upload
Types
pub type CompleteUploadRequest {
CompleteUploadRequest(
part_ids: List(String),
md5: option.Option(String),
)
}
Constructors
-
CompleteUploadRequest( part_ids: List(String), md5: option.Option(String), )
pub type CreateUploadRequest {
CreateUploadRequest(
filename: String,
purpose: UploadPurpose,
bytes: Int,
mime_type: String,
expires_after: option.Option(file.FileExpirationAfter),
)
}
Constructors
-
CreateUploadRequest( filename: String, purpose: UploadPurpose, bytes: Int, mime_type: String, expires_after: option.Option(file.FileExpirationAfter), )
pub type Upload {
Upload(
id: String,
created_at: Int,
filename: String,
bytes: Int,
purpose: UploadPurpose,
status: UploadStatus,
expires_at: Int,
object: String,
file: option.Option(file.OpenAiFile),
)
}
Constructors
-
Upload( id: String, created_at: Int, filename: String, bytes: Int, purpose: UploadPurpose, status: UploadStatus, expires_at: Int, object: String, file: option.Option(file.OpenAiFile), )Arguments
- file
-
Set once the upload is completed and the underlying file is ready.
pub type UploadPart {
UploadPart(
id: String,
created_at: Int,
upload_id: String,
object: String,
)
}
Constructors
-
UploadPart( id: String, created_at: Int, upload_id: String, object: String, )
pub type UploadPurpose {
UploadAssistants
UploadVision
UploadBatch
UploadFineTune
}
Constructors
-
UploadAssistants -
UploadVision -
UploadBatch -
UploadFineTune
pub type UploadStatus {
UploadPending
UploadCompleted
UploadCancelled
UploadExpired
}
Constructors
-
UploadPending -
UploadCompleted -
UploadCancelled -
UploadExpired
Values
pub fn add_part_request(
config: config.Config,
upload_id: String,
data: BitArray,
boundary: String,
) -> request.Request(BitArray)
Build the multipart add part request. data is the raw chunk bytes;
boundary must not appear in data (pick a long random string or hash).
pub fn add_part_response(
response: response.Response(String),
) -> Result(UploadPart, error.GlopenaiError)
pub fn cancel_request(
config: config.Config,
upload_id: String,
) -> request.Request(String)
pub fn cancel_response(
response: response.Response(String),
) -> Result(Upload, error.GlopenaiError)
pub fn complete_request(
config: config.Config,
upload_id: String,
request: CompleteUploadRequest,
) -> request.Request(String)
pub fn complete_response(
response: response.Response(String),
) -> Result(Upload, error.GlopenaiError)
pub fn complete_upload_request_to_json(
request: CompleteUploadRequest,
) -> json.Json
pub fn create_request(
config: config.Config,
request: CreateUploadRequest,
) -> request.Request(String)
pub fn create_response(
response: response.Response(String),
) -> Result(Upload, error.GlopenaiError)
pub fn create_upload_request_to_json(
request: CreateUploadRequest,
) -> json.Json
pub fn new_complete_request(
part_ids: List(String),
) -> CompleteUploadRequest
pub fn new_create_request(
filename: String,
purpose: UploadPurpose,
bytes: Int,
mime_type: String,
) -> CreateUploadRequest
pub fn upload_decoder() -> decode.Decoder(Upload)
pub fn upload_part_decoder() -> decode.Decoder(UploadPart)
pub fn upload_purpose_decoder() -> decode.Decoder(UploadPurpose)
pub fn upload_purpose_to_json(
purpose: UploadPurpose,
) -> json.Json
pub fn upload_status_decoder() -> decode.Decoder(UploadStatus)
pub fn with_expires_after(
request: CreateUploadRequest,
expires_after: file.FileExpirationAfter,
) -> CreateUploadRequest
pub fn with_md5(
request: CompleteUploadRequest,
md5: String,
) -> CompleteUploadRequest