Вход Регистрация
Файл: 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);
}
Онлайн: 1
Реклама