Various Typescript type definitions used throughout the package

Type Aliases

AtLeastOne
AtMostOne
ExactlyOne
Explode
GraphqlList

A list or single item, since GraphQL supports that for all list inputs

JsonArray

A JSON array value

JsonObject

A JSON object value, with undefined allowed because it gets stripped by JSON.parse

JsonPrimitive

A JSON primitive value

JsonValue

A value that can be passed to JSON.stringify

OneOf

Enforces that exactly one key is specified