Yep, take a look at Json.Decode.andThen. http://package.elm-lang.org/packages/elm-lang/core/4.0.1/Json-Decode#andThen
On Fri, 3 Jun 2016 at 10:21 surfncode <[email protected]> wrote: > Hello, > > I'm currently stuck trying to decode one portion of my model. The problem > I have is the following: > > The portion I'm trying to decode looks like this: > > { > ... > filter_type: "int", > data: { > predicate: "less than", > operand: 10 > } > ... > } > > filter type can be one of (int,text,enum etc...) > I want to apply different decoders to data depending on the value of > filter_type because both the predicate and the operand vary depending on > it. Actually, even the operand type can vary depending on the combination > of filter_type and predicate (could be an int, a string, a list etc...). > > In the end I'm trying to convert this json fragment into an ADT value. > I've already coded the ADT which contains the filter_type,predicate and > operand informations altogether however I can't find how to decode it from > JSON. > > Is there any way to change the decoder used on one or more fields based on > the value of another field ? > > Thanks. > > -- > You received this message because you are subscribed to the Google Groups > "Elm Discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Elm Discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
