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

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_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
Search Document