gflare/kv

Types

pub type GetOptions {
  GetOptions(type_: String, cache_ttl: option.Option(Int))
}

Constructors

pub type GetWithMetadataResult {
  GetWithMetadataResult(
    value: String,
    metadata: option.Option(dynamic.Dynamic),
  )
}

Constructors

pub type Kv
pub type KvKey {
  KvKey(
    name: String,
    metadata: option.Option(dynamic.Dynamic),
    expiration: option.Option(Int),
  )
}

Constructors

pub type ListOptions {
  ListOptions(
    prefix: option.Option(String),
    cursor: option.Option(String),
    limit: option.Option(Int),
    reverse: option.Option(Bool),
  )
}

Constructors

pub type ListResult {
  ListResult(
    keys: List(KvKey),
    list_complete: Bool,
    cursor: option.Option(String),
  )
}

Constructors

pub type PutOptions {
  PutOptions(
    expiration: option.Option(Int),
    expiration_ttl: option.Option(Int),
  )
}

Constructors

Values

pub fn delete(
  namespace: Kv,
  key: String,
) -> promise.Promise(Result(Nil, error.Error))
pub fn get(
  namespace: Kv,
  key: String,
  options: GetOptions,
) -> promise.Promise(Result(String, error.Error))
pub fn get_options() -> GetOptions
pub fn get_options_with(
  type_ type_: String,
  cache_ttl ttl: option.Option(Int),
) -> GetOptions
pub fn get_with_metadata(
  namespace: Kv,
  key: String,
  options: GetOptions,
) -> promise.Promise(Result(GetWithMetadataResult, error.Error))
pub fn list(
  namespace: Kv,
  options: ListOptions,
) -> promise.Promise(Result(ListResult, error.Error))
pub fn list_options() -> ListOptions
pub fn put(
  namespace: Kv,
  key: String,
  value: String,
  options: PutOptions,
) -> promise.Promise(Result(Nil, error.Error))
pub fn put_options() -> PutOptions
pub fn put_options_with(
  expiration exp: option.Option(Int),
  expiration_ttl ttl: option.Option(Int),
) -> PutOptions
Search Document