indique/elm-pairdict/2.1.0

NOTE: the latest version is 6.0.3

Pair

type alias Pair left right =
{ left : left
, right : right
}

left & right as a value-pair To create, use

{ left= {-leftValue-}, right= {-rightValue-} }

create

through the exposed constructor { left, right } or

decode : Decoder left -> Decoder right -> Decoder (Pair left right)

A Json.Decode.Decoder for Pairs, encoded by encodePair

"""
{
 \"left\": 1,
 \"right\": 11
}
"""
|>Decode.decodeString
    (Pair.decode Decode.int Decode.int)
--> Ok { left= 1, right= 11 }

shape

encode : (left -> Value) -> (right -> Value) -> Pair left right -> Value

Convert a Pair to a Json.Encode.Value.

Encode.encode 1
  (Pair.encode
    Encode.int Encode.int
    { left= 1, right= 11 }
  )
{->
"""
{
 \"left\": 1,
 \"right\": 11
}
"""
-}