|
1 | 1 | # -*- coding: utf-8 -*-
|
2 |
| -from jsonschema.validators import Draft202012Validator |
3 |
| -from jsonschema.validators import Draft4Validator |
4 | 2 | from jsonschema_spec.handlers import default_handlers
|
5 | 3 |
|
6 |
| -from openapi_schema_validator.validators import OAS30Validator |
7 |
| -from openapi_schema_validator.validators import OAS31Validator |
8 | 4 | from openapi_spec_validator.shortcuts import (
|
9 | 5 | validate_spec_factory, validate_spec_url_factory,
|
10 | 6 | )
|
11 |
| -from openapi_spec_validator.schemas import get_openapi_schema |
12 |
| -from openapi_spec_validator.validators import SpecValidator |
| 7 | +from openapi_spec_validator.validation import openapi_v2_spec_validator |
| 8 | +from openapi_spec_validator.validation import openapi_v3_spec_validator |
| 9 | +from openapi_spec_validator.validation import openapi_v30_spec_validator |
| 10 | +from openapi_spec_validator.validation import openapi_v31_spec_validator |
13 | 11 |
|
14 | 12 | __author__ = 'Artur Maciag'
|
15 | 13 |
|
|
34 | 32 | 'validate_spec_url',
|
35 | 33 | ]
|
36 | 34 |
|
37 |
| -# v2.0 spec |
38 |
| -schema_v2, _ = get_openapi_schema('2.0') |
39 |
| -openapi_v2_schema_validator = Draft4Validator(schema_v2) |
40 |
| -openapi_v2_spec_validator = SpecValidator( |
41 |
| - openapi_v2_schema_validator, OAS30Validator, |
42 |
| - resolver_handlers=default_handlers, |
43 |
| -) |
44 |
| - |
45 |
| -# v3.0 spec |
46 |
| -schema_v30, _ = get_openapi_schema('3.0') |
47 |
| -openapi_v30_schema_validator = Draft4Validator(schema_v30) |
48 |
| -openapi_v30_spec_validator = SpecValidator( |
49 |
| - openapi_v30_schema_validator, OAS30Validator, |
50 |
| - resolver_handlers=default_handlers, |
51 |
| -) |
52 |
| - |
53 |
| -# v3.1 spec |
54 |
| -schema_v31, _ = get_openapi_schema('3.1') |
55 |
| -openapi_v31_schema_validator = Draft202012Validator(schema_v31) |
56 |
| -openapi_v31_spec_validator = SpecValidator( |
57 |
| - openapi_v31_schema_validator, OAS31Validator, |
58 |
| - resolver_handlers=default_handlers, |
59 |
| -) |
60 |
| - |
61 | 35 | # shortcuts
|
62 | 36 | validate_v2_spec = validate_spec_factory(openapi_v2_spec_validator.validate)
|
63 | 37 | validate_v2_spec_url = validate_spec_url_factory(
|
|
67 | 41 | validate_v30_spec_url = validate_spec_url_factory(
|
68 | 42 | openapi_v30_spec_validator.validate, default_handlers)
|
69 | 43 |
|
70 |
| - |
71 | 44 | validate_v31_spec = validate_spec_factory(openapi_v31_spec_validator.validate)
|
72 | 45 | validate_v31_spec_url = validate_spec_url_factory(
|
73 | 46 | openapi_v31_spec_validator.validate, default_handlers)
|
74 | 47 |
|
75 | 48 | # aliases to the latest v3 version
|
76 |
| -schema_v3 = schema_v31 |
77 |
| -openapi_v3_spec_validator = openapi_v31_spec_validator |
78 | 49 | validate_v3_spec = validate_v31_spec
|
79 | 50 | validate_v3_spec_url = validate_v31_spec_url
|
80 | 51 |
|
|
0 commit comments