A list or single item, since GraphQL supports that for all list inputs
A JSON array value
A JSON object value, with undefined allowed because it gets stripped by JSON.parse
A JSON primitive value
A value that can be passed to JSON.stringify
Enforces that exactly one key is specified
Various Typescript type definitions used throughout the package