glitr/query

Types

pub type QueryConverter(query_type) {
  QueryConverter(
    encoder: fn(query_type) -> List(#(String, String)),
    decoder: fn(List(#(String, String))) ->
      Result(query_type, Nil),
  )
}

Constructors

  • QueryConverter(
      encoder: fn(query_type) -> List(#(String, String)),
      decoder: fn(List(#(String, String))) -> Result(query_type, Nil),
    )
pub type QueryType {
  EmptyQuery
  ComplexQuery
}

Constructors

  • EmptyQuery
  • ComplexQuery
pub opaque type RouteQuery(query_type)

Functions

pub fn complex_query(
  converter: QueryConverter(a),
) -> RouteQuery(a)
pub fn decode(
  query: RouteQuery(a),
  value: List(#(String, String)),
) -> Result(a, Nil)
pub fn empty_query() -> RouteQuery(Nil)
pub fn encode(
  query: RouteQuery(a),
  value: a,
) -> List(#(String, String))
pub fn get_type(query: RouteQuery(a)) -> QueryType
Search Document