Файл: vendor/laravel/framework/src/Illuminate/Contracts/JsonSchema/JsonSchema.php
Строк: 89
<?php
namespace IlluminateContractsJsonSchema;
use Closure;
interface JsonSchema
{
/**
* Create a new object schema instance.
*
* @param (Closure(JsonSchema): array<string, IlluminateJsonSchemaTypesType>)|array<string, IlluminateJsonSchemaTypesType> $properties
* @return IlluminateJsonSchemaTypesObjectType
*/
public function object(Closure|array $properties = []);
/**
* Create a new array property instance.
*
* @return IlluminateJsonSchemaTypesArrayType
*/
public function array();
/**
* Create a new string property instance.
*
* @return IlluminateJsonSchemaTypesStringType
*/
public function string();
/**
* Create a new integer property instance.
*
* @return IlluminateJsonSchemaTypesIntegerType
*/
public function integer();
/**
* Create a new number property instance.
*
* @return IlluminateJsonSchemaTypesNumberType
*/
public function number();
/**
* Create a new boolean property instance.
*
* @return IlluminateJsonSchemaTypesBooleanType
*/
public function boolean();
/**
* Create a new multi-type union instance.
*
* @param array<int, string> $types
* @return IlluminateJsonSchemaTypesUnionType
*/
public function union(array $types);
}