glitr/body

Types

pub type BodyConverter(body_type) {
  BodyConverter(
    encoder: fn(body_type) -> string_builder.StringBuilder,
    decoder: fn(String) -> Result(body_type, error.GlitrError),
  )
}

Constructors

  • BodyConverter(
      encoder: fn(body_type) -> string_builder.StringBuilder,
      decoder: fn(String) -> Result(body_type, error.GlitrError),
    )
pub type BodyType {
  EmptyBody
  StringBody
  JsonBody
}

Constructors

  • EmptyBody
  • StringBody
  • JsonBody
pub opaque type RouteBody(body_type)

Functions

pub fn decode(
  body: RouteBody(a),
  value: String,
) -> Result(a, GlitrError)
pub fn empty_body() -> RouteBody(Nil)
pub fn encode(body: RouteBody(a), value: a) -> StringBuilder
pub fn get_type(body: RouteBody(a)) -> BodyType
pub fn json_body(
  encoder: fn(a) -> Json,
  decoder: fn(Dynamic) -> Result(a, List(DecodeError)),
) -> RouteBody(a)
pub fn string_body(converter: BodyConverter(a)) -> RouteBody(a)
Search Document