%PDF- %PDF-
Direktori : /var/www/projetos/suporte.iigd.com.br.old/vendor/swaggest/json-schema/src/ |
Current File : //var/www/projetos/suporte.iigd.com.br.old/vendor/swaggest/json-schema/src/SchemaContract.php |
<?php namespace Swaggest\JsonSchema; use Swaggest\JsonSchema\Constraint\Properties; interface SchemaContract { /** * @param mixed $data * @param Context $options * @param string $path * @param mixed|null $result * @return array|mixed|null|object|\stdClass */ public function process($data, Context $options, $path = '#', $result = null); /** * @param mixed $data * @param Context|null $options * @throws InvalidValue * @return array|mixed|null|object|\stdClass */ public function in($data, Context $options = null); /** * @param mixed $data * @param Context|null $options * @throws InvalidValue * @return array|mixed|null|object|\stdClass */ public function out($data, Context $options = null); /** * @return mixed */ public function getDefault(); /** @return null|Properties|Schema[] */ public function getProperties(); /** * @param Context|null $options * @return Structure\ObjectItemContract */ public function makeObjectItem(Context $options = null); /** * @return string */ public function getObjectItemClass(); /** * @return string[] */ public function getPropertyNames(); /** * @return string[] */ public function getNestedPropertyNames(); }