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)
Search Document