UnionType
extends Type
in package
implements
AbstractType, OutputType, CompositeType, NullableType, NamedType
Registry of standard GraphQL types and a base class for all other types.
Interfaces, Classes, Traits and Enums
- AbstractType
- export type AbstractType = InterfaceType | UnionType;
- OutputType
- CompositeType
- NullableType
- NamedType
- export type NamedType = | ScalarType | ObjectType | InterfaceType | UnionType | EnumType | InputObjectType;
Table of Contents
- BOOLEAN = 'Boolean'
- FLOAT = 'Float'
- ID = 'ID'
- INT = 'Int'
- STRING = 'String'
- $astNode : UnionTypeDefinitionNode
- $config : array<string|int, mixed>
- $description : string|null
- $extensionASTNodes : array<string|int, UnionTypeExtensionNode>
- $name : string
- $standardTypes : array<string, ScalarType>
- $builtInTypes : array<string|int, Type>
- $possibleTypeNames : array<string, bool>
- Lazily initialized.
- $types : array<string|int, ObjectType>
- Lazily initialized.
- __construct() : mixed
- __toString() : string
- assertType() : Type
- assertValid() : void
- boolean() : ScalarType
- float() : ScalarType
- getAllBuiltInTypes() : array<string|int, Type>
- Returns all builtin in types including base scalar and introspection types
- getInternalTypes() : array<string|int, Type>
- getNamedType() : Type|null
- getNullableType() : Type
- getStandardTypes() : array<string|int, ScalarType>
- Returns all builtin scalar types
- getTypes() : array<string|int, ObjectType>
- id() : ScalarType
- int() : ScalarType
- isAbstractType() : bool
- isBuiltInType() : bool
- Checks if the type is a builtin type
- isCompositeType() : bool
- isInputType() : bool
- isLeafType() : bool
- isOutputType() : bool
- isPossibleType() : bool
- jsonSerialize() : string
- listOf() : ListOfType
- nonNull() : NonNull
- overrideStandardTypes() : mixed
- resolveType() : callable|null
- Resolves concrete ObjectType for given object value
- string() : ScalarType
- toString() : string
- tryInferName() : string|null
Constants
BOOLEAN
public
mixed
BOOLEAN
= 'Boolean'
FLOAT
public
mixed
FLOAT
= 'Float'
ID
public
mixed
ID
= 'ID'
INT
public
mixed
INT
= 'Int'
STRING
public
mixed
STRING
= 'String'
Properties
$astNode
public
UnionTypeDefinitionNode
$astNode
$config
public
array<string|int, mixed>
$config
$description
public
string|null
$description
$extensionASTNodes
public
array<string|int, UnionTypeExtensionNode>
$extensionASTNodes
$name
public
string
$name
$standardTypes
protected
static array<string, ScalarType>
$standardTypes
$builtInTypes
private
static array<string|int, Type>
$builtInTypes
$possibleTypeNames
Lazily initialized.
private
array<string, bool>
$possibleTypeNames
$types
Lazily initialized.
private
array<string|int, ObjectType>
$types
Methods
__construct()
public
__construct(array<string|int, mixed> $config) : mixed
Parameters
- $config : array<string|int, mixed>
Return values
mixed —__toString()
public
__toString() : string
Return values
string —assertType()
public
static assertType(mixed $type) : Type
Parameters
- $type : mixed
Return values
Type —assertValid()
public
assertValid() : void
Tags
Return values
void —boolean()
public
static boolean() : ScalarType
Return values
ScalarType —float()
public
static float() : ScalarType
Return values
ScalarType —getAllBuiltInTypes()
Returns all builtin in types including base scalar and introspection types
public
static getAllBuiltInTypes() : array<string|int, Type>
Return values
array<string|int, Type> —getInternalTypes()
public
static getInternalTypes() : array<string|int, Type>
Tags
Return values
array<string|int, Type> —getNamedType()
public
static getNamedType(Type $type) : Type|null
Parameters
- $type : Type
Return values
Type|null —getNullableType()
public
static getNullableType(Type $type) : Type
Parameters
- $type : Type
Return values
Type —getStandardTypes()
Returns all builtin scalar types
public
static getStandardTypes() : array<string|int, ScalarType>
Return values
array<string|int, ScalarType> —getTypes()
public
getTypes() : array<string|int, ObjectType>
Tags
Return values
array<string|int, ObjectType> —id()
public
static id() : ScalarType
Return values
ScalarType —int()
public
static int() : ScalarType
Return values
ScalarType —isAbstractType()
public
static isAbstractType(Type $type) : bool
Parameters
- $type : Type
Return values
bool —isBuiltInType()
Checks if the type is a builtin type
public
static isBuiltInType(Type $type) : bool
Parameters
- $type : Type
Return values
bool —isCompositeType()
public
static isCompositeType(Type $type) : bool
Parameters
- $type : Type
Return values
bool —isInputType()
public
static isInputType(Type $type) : bool
Parameters
- $type : Type
Return values
bool —isLeafType()
public
static isLeafType(Type $type) : bool
Parameters
- $type : Type
Return values
bool —isOutputType()
public
static isOutputType(Type $type) : bool
Parameters
- $type : Type
Return values
bool —isPossibleType()
public
isPossibleType(Type $type) : bool
Parameters
- $type : Type
Return values
bool —jsonSerialize()
public
jsonSerialize() : string
Return values
string —listOf()
public
static listOf(Type $wrappedType) : ListOfType
Parameters
- $wrappedType : Type
Return values
ListOfType —nonNull()
public
static nonNull(callable|NullableType $wrappedType) : NonNull
Parameters
- $wrappedType : callable|NullableType
Return values
NonNull —overrideStandardTypes()
public
static overrideStandardTypes(array<string, ScalarType> $types) : mixed
Parameters
- $types : array<string, ScalarType>
Return values
mixed —resolveType()
Resolves concrete ObjectType for given object value
public
resolveType(object $objectValue, mixed $context, ResolveInfo $info) : callable|null
Parameters
- $objectValue : object
- $context : mixed
- $info : ResolveInfo
Return values
callable|null —string()
public
static string() : ScalarType
Return values
ScalarType —toString()
public
toString() : string
Return values
string —tryInferName()
protected
tryInferName() : string|null