JsonType
extends ScalarType
in package
Scalar Type Definition
The leaf values of any request and input values to arguments are Scalars (or Enums) and are defined with a name and a series of coercion functions used to ensure validity.
Example:
class OddType extends ScalarType { public $name = 'Odd', public function serialize($value) { return $value % 2 === 1 ? $value : null; } }
Table of Contents
- BOOLEAN = 'Boolean'
- FLOAT = 'Float'
- ID = 'ID'
- INT = 'Int'
- STRING = 'String'
- $astNode : TypeDefinitionNode|null
- $config : array<string|int, mixed>
- $description : mixed
- $extensionASTNodes : array<string|int, TypeExtensionNode>
- $name : mixed
- $standardTypes : array<string, ScalarType>
- $builtInTypes : array<string|int, Type>
- __construct() : mixed
- __toString() : string
- assertType() : Type
- assertValid() : mixed
- 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
- id() : ScalarType
- instance() : mixed
- int() : ScalarType
- isAbstractType() : bool
- isBuiltInType() : bool
- Checks if the type is a builtin type
- isCompositeType() : bool
- isInputType() : bool
- isLeafType() : bool
- isOutputType() : bool
- jsonSerialize() : string
- listOf() : ListOfType
- nonNull() : NonNull
- overrideStandardTypes() : mixed
- parseLiteral() : mixed
- parseValue() : mixed
- serialize() : mixed
- string() : ScalarType
- toString() : string
- tryInferName() : string|null
- identity() : mixed
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
TypeDefinitionNode|null
$astNode
$config
public
array<string|int, mixed>
$config
$description
public
mixed
$description
= 'The `JSON` scalar type represents JSON values as specified by
[ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).'
$extensionASTNodes
public
array<string|int, TypeExtensionNode>
$extensionASTNodes
$name
public
mixed
$name
= 'JsonType'
$standardTypes
protected
static array<string, ScalarType>
$standardTypes
$builtInTypes
private
static array<string|int, Type>
$builtInTypes
Methods
__construct()
public
__construct([string $name = null ]) : mixed
Parameters
- $name : string = null
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() : mixed
Tags
Return values
mixed —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> —id()
public
static id() : ScalarType
Return values
ScalarType —instance()
public
static instance() : mixed
Return values
mixed —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 —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 —parseLiteral()
public
parseLiteral(mixed $valueNode[, array<string|int, mixed> $variables = null ]) : mixed
Parameters
- $valueNode : mixed
- $variables : array<string|int, mixed> = null
Return values
mixed —parseValue()
public
parseValue(mixed $value) : mixed
Parameters
- $value : mixed
Return values
mixed —serialize()
public
serialize(mixed $value) : mixed
Parameters
- $value : mixed
Return values
mixed —string()
public
static string() : ScalarType
Return values
ScalarType —toString()
public
toString() : string
Return values
string —tryInferName()
protected
tryInferName() : string|null
Return values
string|null —identity()
private
identity(mixed $value) : mixed
Parameters
- $value : mixed