gflare/kv
Types
pub type GetOptions {
GetOptions(type_: String, cache_ttl: option.Option(Int))
}
Constructors
-
GetOptions(type_: String, cache_ttl: option.Option(Int))
pub type GetWithMetadataResult {
GetWithMetadataResult(
value: String,
metadata: option.Option(dynamic.Dynamic),
)
}
Constructors
-
GetWithMetadataResult( value: String, metadata: option.Option(dynamic.Dynamic), )
pub type KvKey {
KvKey(
name: String,
metadata: option.Option(dynamic.Dynamic),
expiration: option.Option(Int),
)
}
Constructors
-
KvKey( name: String, metadata: option.Option(dynamic.Dynamic), expiration: option.Option(Int), )
pub type ListOptions {
ListOptions(
prefix: option.Option(String),
cursor: option.Option(String),
limit: option.Option(Int),
reverse: option.Option(Bool),
)
}
Constructors
-
ListOptions( prefix: option.Option(String), cursor: option.Option(String), limit: option.Option(Int), reverse: option.Option(Bool), )
pub type ListResult {
ListResult(
keys: List(KvKey),
list_complete: Bool,
cursor: option.Option(String),
)
}
Constructors
-
ListResult( keys: List(KvKey), list_complete: Bool, cursor: option.Option(String), )
pub type PutOptions {
PutOptions(
expiration: option.Option(Int),
expiration_ttl: option.Option(Int),
)
}
Constructors
-
PutOptions( expiration: option.Option(Int), expiration_ttl: option.Option(Int), )
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