Beispiel #1
0
_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'
        }
    }
})
Beispiel #2
0
        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
Beispiel #3
0
# 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
Beispiel #4
0
            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
Beispiel #5
0
_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'
        }
    }
})