type Starship { id: ID! name: String! } type CaptainQuery { captains(starshipFilter: [Starship!]): [Starship] } # leading to { captains(starshipFilter: [{name: "Alpha"},{id: "cafebabe"}]) { id } }
And even the embedded part isn't valid json without quoting the keys.
JSON is great (though not perfect) as an interchange format, but it’s decidedly not a query language.