]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blob - vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorageInterface.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / vendor / justinrainbow / json-schema / src / JsonSchema / SchemaStorageInterface.php
1 <?php
2
3 namespace JsonSchema;
4
5 interface SchemaStorageInterface
6 {
7     /**
8      * Adds schema with given identifier
9      *
10      * @param string $id
11      * @param object $schema
12      */
13     public function addSchema($id, $schema = null);
14
15     /**
16      * Returns schema for given identifier, or null if it does not exist
17      *
18      * @param string $id
19      *
20      * @return object
21      */
22     public function getSchema($id);
23
24     /**
25      * Returns schema for given reference with all sub-references resolved
26      *
27      * @param string $ref
28      *
29      * @return object
30      */
31     public function resolveRef($ref);
32
33     /**
34      * Returns schema referenced by '$ref' property
35      *
36      * @param mixed $refSchema
37      *
38      * @return object
39      */
40     public function resolveRefSchema($refSchema);
41 }