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.

Reply via email to