gflare/r2
Types
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
-
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), )
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
-
ListOptions( prefix: option.Option(String), cursor: option.Option(String), delimiter: option.Option(String), limit: option.Option(Int), include: option.Option(List(String)), )
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
-
PutOptions( http_metadata: option.Option(HttpMetadata), custom_metadata: option.Option(List(#(String, String))), )
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_json(
body: ObjectBody,
) -> promise.Promise(Result(dynamic.Dynamic, error.Error))
pub fn read_text(
body: ObjectBody,
) -> promise.Promise(Result(String, error.Error))