# Package-level declarations

## Types

Arguments
Link copied to clipboard
interface Arguments : InputLike

Tagging interface for virtual input types that wrap field arguments

CompositeOutput
Link copied to clipboard
interface CompositeOutput : GRT

Tagging interface for output types that have fields, i.e. interfaces, objects, and unions

Enum
Link copied to clipboard
interface Enum : GRT

Tagging interface for enum types

GRT
Link copied to clipboard
interface GRT

Base interface for all GraphQL Representational Types (GRTs)

Input
Link copied to clipboard
interface Input : InputLike

Tagging interface for input types

InputLike
Link copied to clipboard
interface InputLike : Struct

Tagging interface for input types and virtual input types that wrap field arguments

Interface
Link copied to clipboard
interface Interface : RecordOutput

Tagging interface for interface types

Mutation
Link copied to clipboard
interface Mutation : Object

Tagging interface for the root mutation object

NodeCompositeOutput
Link copied to clipboard
interface NodeCompositeOutput : CompositeOutput

Tagging interface for types that implement the Node interface. This includes both Node interfaces and Node object implementations.

NodeObject
Link copied to clipboard
interface NodeObject : Object, NodeCompositeOutput

Tagging interface for object types that implement the Node interface

Object
Link copied to clipboard
interface Object : Struct, RecordOutput

Tagging interface for object types

Query
Link copied to clipboard
interface Query : Object

Tagging interface for the root query object

RecordOutput
Link copied to clipboard
interface RecordOutput : CompositeOutput

Tagging interface for output types that define fields, i.e. interfaces and objects

Struct
Link copied to clipboard
interface Struct : GRT

Tagging interface for input and output object types

Union
Link copied to clipboard
interface Union : CompositeOutput

Tagging interface for union types