getto-systems / elm-url / Getto.Url.Query.Encode

encode url query string

roles = [ "admin" ] |> Set.fromList
comments =
  [ "good"
  , "great"
  ]

[ ( "q"
  , [ ( "name", "name" |> QueryEncode.string )
    , ( "count",     1 |> QueryEncode.int )
    , ( "active", True |> QueryEncode.bool )
    , ( "roles",   roles    |> QueryEncode.set  QueryEncode.string )
    , ( "comments" comments |> QueryEncode.list QueryEncode.string )
    ] |> QueryEncode.object
  )
] |> QueryEncode.object

Definition


type Value

encoded value

Encoders

string : String -> Value

string encoder

int : Basics.Int -> Value

int encoder

bool : Basics.Bool -> Value

bool encoder

list : (a -> Value) -> List a -> Value

list encoder

set : (a -> Value) -> Set a -> Value

set encoder

object : List ( String, Value ) -> Value

object encoder

null : Value

null encoder

Encode

encode : Value -> String

convert encoded value to string

Helper

toName : List String -> String

encode name

[ "q", "name" ] |> QueryEncode.toName
-- "q[name]"