Skip to content

Cannot use list-like (Set, Vector, Seq) wrappers as input types #478

@theobat

Description

@theobat

Hey,

I face an issue when I try to use Set Text for example as an input type argument in a query (or a mutation):

|     • No instance for (morpheus-graphql-0.13.0:Data.Morpheus.Server.Deriving.Decode.DecodeKind
|                          Data.Morpheus.Kind.WRAPPER (Set Text))
|         arising from a use of ‘interpreter’

I think it's just a matter of adding the right instance in here

I was thinking something like:

instance Decode a => Decode Set a where
  decode = Set.fromList <$> (withList decode) -- assuming Eventless has a functor instance

As a side note, do you think it would be possible to add a custom wrapper type for the end user (without modifying morpheus) ? Or perhaps a "refiner" so that we can specify length restricted lists for instance ?

Thanks

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions