| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace Illuminate\Contracts\JsonSchema;
- use Closure;
- interface JsonSchema
- {
- /**
- * Create a new object schema instance.
- *
- * @param (Closure(JsonSchema): array<string, \Illuminate\JsonSchema\Types\Type>)|array<string, \Illuminate\JsonSchema\Types\Type> $properties
- * @return \Illuminate\JsonSchema\Types\ObjectType
- */
- public function object(Closure|array $properties = []);
- /**
- * Create a new array property instance.
- *
- * @return \Illuminate\JsonSchema\Types\ArrayType
- */
- public function array();
- /**
- * Create a new string property instance.
- *
- * @return \Illuminate\JsonSchema\Types\StringType
- */
- public function string();
- /**
- * Create a new integer property instance.
- *
- * @return \Illuminate\JsonSchema\Types\IntegerType
- */
- public function integer();
- /**
- * Create a new number property instance.
- *
- * @return \Illuminate\JsonSchema\Types\NumberType
- */
- public function number();
- /**
- * Create a new boolean property instance.
- *
- * @return \Illuminate\JsonSchema\Types\BooleanType
- */
- public function boolean();
- /**
- * Create a new multi-type union instance.
- *
- * @param array<int, string> $types
- * @return \Illuminate\JsonSchema\Types\UnionType
- */
- public function union(array $types);
- }
|