gdo/decode
Types
pub type Decoder(a) =
fn(row.Row) -> Result(a, error.Error)
pub type ValueDecoder(a) =
fn(value.DbValue) -> Result(a, error.Error)
Values
pub fn bool() -> fn(value.DbValue) -> Result(Bool, error.Error)
pub fn bytes() -> fn(value.DbValue) -> Result(
BitArray,
error.Error,
)
pub fn column(
name: String,
using value_decoder: fn(value.DbValue) -> Result(a, error.Error),
) -> fn(row.Row) -> Result(a, error.Error)
pub fn column_at(
index: Int,
using value_decoder: fn(value.DbValue) -> Result(a, error.Error),
) -> fn(row.Row) -> Result(a, error.Error)
pub fn decode(
current_row: row.Row,
using decoder: fn(row.Row) -> Result(a, error.Error),
) -> Result(a, error.Error)
pub fn float() -> fn(value.DbValue) -> Result(Float, error.Error)
pub fn int() -> fn(value.DbValue) -> Result(Int, error.Error)
pub fn map(
decoder: fn(row.Row) -> Result(a, error.Error),
with transform: fn(a) -> b,
) -> fn(row.Row) -> Result(b, error.Error)
pub fn map2(
decoder1: fn(row.Row) -> Result(a, error.Error),
decoder2: fn(row.Row) -> Result(b, error.Error),
with combine: fn(a, b) -> c,
) -> fn(row.Row) -> Result(c, error.Error)
pub fn map3(
decoder1: fn(row.Row) -> Result(a, error.Error),
decoder2: fn(row.Row) -> Result(b, error.Error),
decoder3: fn(row.Row) -> Result(c, error.Error),
with combine: fn(a, b, c) -> d,
) -> fn(row.Row) -> Result(d, error.Error)
pub fn nullable(
value_decoder: fn(value.DbValue) -> Result(a, error.Error),
) -> fn(value.DbValue) -> Result(option.Option(a), error.Error)
pub fn string() -> fn(value.DbValue) -> Result(
String,
error.Error,
)
pub fn succeed(value: a) -> fn(row.Row) -> Result(a, error.Error)