gflare/r2

Types

pub type Bucket
pub type HttpMetadata {
  HttpMetadata(
    content_type: option.Option(String),
    content_disposition: option.Option(String),
    content_encoding: option.Option(String),
    cache_control: option.Option(String),
    cache_expiry: option.Option(Int),
  )
}

Constructors

pub type ListObject {
  ListObject(
    key: String,
    version: String,
    size: Int,
    etag: String,
    uploaded: String,
  )
}

Constructors

  • ListObject(
      key: String,
      version: String,
      size: Int,
      etag: String,
      uploaded: String,
    )
pub type ListOptions {
  ListOptions(
    prefix: option.Option(String),
    cursor: option.Option(String),
    delimiter: option.Option(String),
    limit: option.Option(Int),
    include: option.Option(List(String)),
  )
}

Constructors

pub type ListResult {
  ListResult(
    objects: List(ListObject),
    truncated: Bool,
    cursor: option.Option(String),
    delimited_prefixes: List(String),
  )
}

Constructors

  • ListResult(
      objects: List(ListObject),
      truncated: Bool,
      cursor: option.Option(String),
      delimited_prefixes: List(String),
    )
pub type ObjectBody
pub type PutOptions {
  PutOptions(
    http_metadata: option.Option(HttpMetadata),
    custom_metadata: option.Option(List(#(String, String))),
  )
}

Constructors

pub type R2ObjectResult {
  R2ObjectResult(
    key: String,
    version: String,
    size: Int,
    etag: String,
    uploaded: String,
  )
}

Constructors

  • R2ObjectResult(
      key: String,
      version: String,
      size: Int,
      etag: String,
      uploaded: String,
    )

Values

pub fn delete(
  bucket: Bucket,
  key: String,
) -> promise.Promise(Result(Nil, error.Error))
pub fn get(
  bucket: Bucket,
  key: String,
) -> promise.Promise(Result(ObjectBody, error.Error))
pub fn get_metadata(
  bucket: Bucket,
  key: String,
) -> promise.Promise(Result(R2ObjectResult, error.Error))
pub fn head(
  bucket: Bucket,
  key: String,
) -> promise.Promise(Result(R2ObjectResult, error.Error))
pub fn list(
  bucket: Bucket,
  options: ListOptions,
) -> promise.Promise(Result(ListResult, error.Error))
pub fn list_options() -> ListOptions
pub fn list_options_with(
  prefix: option.Option(String),
  cursor: option.Option(String),
  delimiter: option.Option(String),
  limit: option.Option(Int),
  include: option.Option(List(String)),
) -> ListOptions
pub fn put(
  bucket: Bucket,
  key: String,
  body: BitArray,
  options: PutOptions,
) -> promise.Promise(Result(R2ObjectResult, error.Error))
pub fn put_options() -> PutOptions
pub fn put_options_with(
  http_metadata meta: option.Option(HttpMetadata),
  custom_metadata cm: option.Option(List(#(String, String))),
) -> PutOptions
pub fn read_bytes(
  body: ObjectBody,
) -> promise.Promise(Result(BitArray, error.Error))
pub fn read_text(
  body: ObjectBody,
) -> promise.Promise(Result(String, error.Error))
Search Document