StringType
class StringType extends Type
Properties
| protected bool|null | $required | Whether the type is required. |
from Type |
| protected string|null | $title | The type's title. |
from Type |
| protected string|null | $description | The type's description. |
from Type |
| protected mixed | $default | The default value for the type. |
from Type |
| protected null|array<int, mixed> | $enum | The set of allowed values for the type. |
from Type |
| protected bool|null | $nullable | Indicates if the type is nullable. |
from Type |
| protected int|null | $minLength | The minimum length (inclusive). |
|
| protected int|null | $maxLength | The maximum length (inclusive). |
|
| protected string|null | $pattern | A regular expression the value must match. |
|
| protected string|null | $format | The format of the string. |
Methods
Dynamically pass static methods to the schema instance.
No description
Set the minimum length (inclusive).
Set the maximum length (inclusive).
Set the pattern the value must satisfy.
Set the format of the string.
Set the type's default value.
Details
in
JsonSchema at line 23
static Type
__callStatic(string $name, array $arguments)
Dynamically pass static methods to the schema instance.
in
JsonSchema at line 18
static ObjectType
object(Closure|array<string $, Type> $properties = '[]')
No description
in
JsonSchema at line 18
static IntegerType
integer()
No description
in
JsonSchema at line 18
static NumberType
number()
No description
in
JsonSchema at line 18
static StringType
string()
No description
in
JsonSchema at line 18
static BooleanType
boolean()
No description
in
JsonSchema at line 18
static ArrayType
array()
No description
in
Type at line 97
Type
enum(array|string $values)
Restrict the value to one of the provided enumerated values.
in
Type at line 118
array
toArray()
Convert the type to an array.
in
Type at line 126
string
toString()
Convert the type to its string representation.
in
Type at line 134
string
__toString()
Convert the type to its string representation.
at line 32
StringType
min(int $value)
Set the minimum length (inclusive).
at line 42
StringType
max(int $value)
Set the maximum length (inclusive).
at line 52
StringType
pattern(string $value)
Set the pattern the value must satisfy.
at line 64
StringType
format(string $value)
Set the format of the string.
https://json-schema.org/understanding-json-schema/reference/type#built-in-formats
at line 74
StringType
default(string $value)
Set the type's default value.