|
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 | __email__ = 'maciag.artur@gmail.com' |
|
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