class JsonSchemaTypeFactory extends JsonSchema implements JsonSchema

Methods

static Type
fromArray(array $schema)

Build a type from a raw array of the Hypervel-supported JSON Schema subset.

static Type
__callStatic(string $name, array $arguments)

Dynamically pass static methods to the schema instance.

object(Type> $properties = [])

Create a new object schema instance.

anyOf(Type> $schemas)

Create a new anyOf schema instance.

integer()

Create a new integer property instance.

number()

Create a new number property instance.

string()

Create a new string property instance.

boolean()

Create a new boolean property instance.

array()

Create a new array property instance.

union(string> $types)

Create a new multi-type union instance.

Details

in JsonSchema at line 38
static Type fromArray(array $schema)

Build a type from a raw array of the Hypervel-supported JSON Schema subset.

Parameters

array $schema

Return Value

Type

Exceptions

InvalidArgumentException

in JsonSchema at line 46
static Type __callStatic(string $name, array $arguments)

Dynamically pass static methods to the schema instance.

Parameters

string $name
array $arguments

Return Value

Type

at line 18
ObjectType object(Type> $properties = [])

Create a new object schema instance.

Parameters

Type> $properties

Return Value

ObjectType

at line 82
AnyOfType anyOf(Type> $schemas)

Create a new anyOf schema instance.

Parameters

Type> $schemas

Return Value

AnyOfType

at line 46
IntegerType integer()

Create a new integer property instance.

Return Value

IntegerType

at line 54
NumberType number()

Create a new number property instance.

Return Value

NumberType

at line 38
StringType string()

Create a new string property instance.

Return Value

StringType

at line 62
BooleanType boolean()

Create a new boolean property instance.

Return Value

BooleanType

at line 30
ArrayType array()

Create a new array property instance.

Return Value

ArrayType

at line 72
UnionType union(string> $types)

Create a new multi-type union instance.

Parameters

string> $types

Return Value

UnionType