_case = runtime.Case({ 'definitions': { '1': { 'type': 'object', 'properties': { 'type': { 'type': 'string' }, 'patternProperties': { 'type': 'object', 'additionalProperties': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] } }, 'properties': { 'type': 'object', 'patternProperties': { '^[a-zA-Z0-9\\.\\-_]+$': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] } } }, 'additionalProperties': { 'oneOf': [{ '$ref': '#/definitions/2' }, { '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] } }, 'required': ['type'] }, '2': { 'type': 'boolean' }, '3': { 'type': 'object', 'properties': { '$ref': { 'type': 'string', 'format': 'uniref' } }, 'required': ['$ref'] }, '15': { 'type': 'boolean' } } })
if 'value' in d: ctx.run('value', self.value.visit, d['value']) @reify def value(self): return runtime.resolve_visitor('value', cls=Value, logger=logger) # fmt: off _case = runtime.Case({ 'definitions': { '1': { 'type': 'object', 'properties': { 'one': { 'type': 'string' } } }, '2': { 'type': 'object', 'properties': { 'two': { 'type': 'string' } } } } }) # fmt: on
# fmt: off _case = runtime.Case({ 'definitions': { '1': { 'additionalProperties': False, 'properties': { 'not': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/2' }] }, 'title': { 'type': 'string' } }, 'type': 'object' }, '2': { 'properties': { '$ref': { 'format': 'uriref', 'type': 'string' } }, 'required': ['$ref'], 'type': 'object' } } }) # fmt: on
ctx.run('structure', self.structure.visit, d['structure']) @reify def structure(self): return runtime.resolve_visitor('structure', cls=Structure, logger=logger) # fmt: off _case = runtime.Case({ 'definitions': { '1': { 'type': 'integer', 'minimum': 0 }, '2': { 'type': 'bool' }, '3': { 'type': 'object', 'properties': { 'value': { 'type': 'integer' } } } } }) # fmt: on
_case = runtime.Case({ 'definitions': { '1': { 'additionalProperties': False, 'patternProperties': { '^x-': {} }, 'properties': { 'additionalProperties': { 'default': True, 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }, { '$ref': '#/definitions/2' }] }, 'allOf': { 'items': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'type': 'array' }, 'anyOf': { 'items': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'type': 'array' }, 'default': {}, 'deprecated': { 'default': False, 'type': 'boolean' }, 'discriminator': { '$ref': 'Discriminator.yaml#/definitions/Discriminator' }, 'enum': { 'items': {}, 'minItems': 1, 'type': 'array' }, 'example': {}, 'exclusiveMaximum': { 'default': False, 'type': 'boolean' }, 'exclusiveMinimum': { 'default': False, 'type': 'boolean' }, 'format': { 'type': 'string' }, 'items': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'maxItems': { 'minimum': 0, 'type': 'integer' }, 'maxLength': { 'minimum': 0, 'type': 'integer' }, 'maxProperties': { 'minimum': 0, 'type': 'integer' }, 'maximum': { 'type': 'number' }, 'minItems': { 'default': 0, 'minimum': 0, 'type': 'integer' }, 'minLength': { 'default': 0, 'minimum': 0, 'type': 'integer' }, 'minProperties': { 'default': 0, 'minimum': 0, 'type': 'integer' }, 'minimum': { 'type': 'number' }, 'multipleOf': { 'exclusiveMinimum': True, 'minimum': 0, 'type': 'number' }, 'not': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'nullable': { 'default': False, 'type': 'boolean' }, 'oneOf': { 'items': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'type': 'array' }, 'pattern': { 'format': 'regex', 'type': 'string' }, 'properties': { 'additionalProperties': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'type': 'object' }, 'readOnly': { 'default': False, 'type': 'boolean' }, 'required': { 'items': { 'type': 'string' }, 'minItems': 1, 'type': 'array', 'uniqueItems': True }, 'title': { 'type': 'string' }, 'type': { 'enum': [ 'array', 'boolean', 'integer', 'number', 'object', 'string' ], 'type': 'string' }, 'uniqueItems': { 'default': False, 'type': 'boolean' }, 'writeOnly': { 'default': False, 'type': 'boolean' } }, 'type': 'object' }, '2': { 'type': 'boolean' }, '3': { 'properties': { '$ref': { 'format': 'uriref', 'type': 'string' } }, 'required': ['$ref'], 'type': 'object' }, '11': { 'properties': { 'mapping': { 'additionalProperties': { 'type': 'string' }, 'type': 'object' }, 'propertyName': { 'type': 'string' } }, 'required': ['propertyName'], 'type': 'object' }, '20': { 'type': 'boolean' }, '33': { 'properties': { '$ref': { 'format': 'uriref', 'type': 'string' } }, 'required': ['$ref'], 'type': 'object' }, '34': { 'additionalProperties': False, 'patternProperties': { '^x-': {} }, 'properties': { 'additionalProperties': { 'default': True, 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }, { '$ref': '#/definitions/2' }] }, 'allOf': { 'items': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'type': 'array' }, 'anyOf': { 'items': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'type': 'array' }, 'default': {}, 'deprecated': { 'default': False, 'type': 'boolean' }, 'discriminator': { '$ref': '#/definitions/11' }, 'enum': { 'items': {}, 'minItems': 1, 'type': 'array' }, 'example': {}, 'exclusiveMaximum': { 'default': False, 'type': 'boolean' }, 'exclusiveMinimum': { 'default': False, 'type': 'boolean' }, 'format': { 'type': 'string' }, 'items': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'maxItems': { 'minimum': 0, 'type': 'integer' }, 'maxLength': { 'minimum': 0, 'type': 'integer' }, 'maxProperties': { 'minimum': 0, 'type': 'integer' }, 'maximum': { 'type': 'number' }, 'minItems': { 'default': 0, 'minimum': 0, 'type': 'integer' }, 'minLength': { 'default': 0, 'minimum': 0, 'type': 'integer' }, 'minProperties': { 'default': 0, 'minimum': 0, 'type': 'integer' }, 'minimum': { 'type': 'number' }, 'multipleOf': { 'exclusiveMinimum': True, 'minimum': 0, 'type': 'number' }, 'not': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'nullable': { 'default': False, 'type': 'boolean' }, 'oneOf': { 'items': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'type': 'array' }, 'pattern': { 'format': 'regex', 'type': 'string' }, 'properties': { 'additionalProperties': { 'oneOf': [{ '$ref': '#/definitions/1' }, { '$ref': '#/definitions/3' }] }, 'type': 'object' }, 'readOnly': { 'default': False, 'type': 'boolean' }, 'required': { 'items': { 'type': 'string' }, 'minItems': 1, 'type': 'array', 'uniqueItems': True }, 'title': { 'type': 'string' }, 'type': { 'enum': [ 'array', 'boolean', 'integer', 'number', 'object', 'string' ], 'type': 'string' }, 'uniqueItems': { 'default': False, 'type': 'boolean' }, 'writeOnly': { 'default': False, 'type': 'boolean' } }, 'type': 'object' }, '35': { 'type': 'boolean' } } })