← all modules

Sky.Core.Json.Decode

Sky.Core.Json.Decode
  Sky.Core.Json.Decode — JSON decoders (Layer 3 Sky source).

Values
  andThen : (a -> Decoder b) -> Decoder a -> Decoder b
  at : List String -> Decoder a -> Decoder a
      `at path decoder` — drill into nested fields.
  bool : Decoder Bool
  decodeString : Decoder a -> String -> Result Error a
      Run a decoder against a JSON string.
  fail : String -> Decoder a
      A decoder that always fails with the given error message.
  field : String -> Decoder a -> Decoder a
      `field name decoder` — decode the named object field.
  float : Decoder Float
  index : Int -> Decoder a -> Decoder a
      `index n decoder` — decode the n-th element of an array.
  int : Decoder Int
  list : Decoder a -> Decoder (List a)
  map : (a -> b) -> Decoder a -> Decoder b
  map2 : (a -> b -> c) -> Decoder a -> Decoder b -> Decoder c
  map3 : (a -> b -> c -> d) -> Decoder a -> Decoder b -> Decoder c -> Decoder d
  map4 : (a -> b -> c -> d -> e) -> Decoder a -> Decoder b -> Decoder c -> Decoder d -> Decoder e
  map5 : (a -> b -> c -> d -> e -> f) -> Decoder a -> Decoder b -> Decoder c -> Decoder d -> Decoder e -> Decoder f
  oneOf : List (Decoder a) -> Decoder a
      Try each decoder in turn; succeed with the first to match.
  string : Decoder String
  succeed : a -> Decoder a
      A decoder that always succeeds with the given value.