|
13 | 13 | __url__ = 'https://github.com/p1c2u/openapi-spec-validator' |
14 | 14 | __license__ = 'Apache License, Version 2.0' |
15 | 15 |
|
16 | | -__all__ = ['openapi_v3_validator', 'validate_spec', 'validate_spec_url'] |
| 16 | +__all__ = [ |
| 17 | + 'openapi_v2_spec_validator', 'openapi_v3_spec_validator', |
| 18 | + 'validate_v2_spec', 'validate_v3_spec', 'validate_spec', |
| 19 | + 'validate_v2_spec_url', 'validate_v3_spec_url', 'validate_spec_url', |
| 20 | +] |
17 | 21 |
|
18 | 22 | default_handlers = { |
19 | 23 | '<all_urls>': UrlHandler('http', 'https', 'file'), |
20 | 24 | 'http': UrlHandler('http'), |
21 | 25 | 'https': UrlHandler('https'), |
22 | 26 | 'file': UrlHandler('file'), |
23 | 27 | } |
24 | | -schema_v3, schema_v3_url = get_openapi_schema('3.0.0') |
25 | | -openapi_v3_validator_factory = JSONSpecValidatorFactory( |
26 | | - schema_v3, schema_v3_url, |
27 | | - resolver_handlers=default_handlers, |
28 | | -) |
29 | | -openapi_v3_spec_validator = SpecValidator( |
30 | | - openapi_v3_validator_factory, |
31 | | - resolver_handlers=default_handlers, |
32 | | -) |
33 | 28 |
|
| 29 | +# v2.0 spec |
34 | 30 | schema_v2, schema_v2_url = get_openapi_schema('2.0') |
35 | 31 | openapi_v2_validator_factory = JSONSpecValidatorFactory( |
36 | 32 | schema_v2, schema_v2_url, |
|
41 | 37 | resolver_handlers=default_handlers, |
42 | 38 | ) |
43 | 39 |
|
| 40 | +# v3.0.0 spec |
| 41 | +schema_v3, schema_v3_url = get_openapi_schema('3.0.0') |
| 42 | +openapi_v3_validator_factory = JSONSpecValidatorFactory( |
| 43 | + schema_v3, schema_v3_url, |
| 44 | + resolver_handlers=default_handlers, |
| 45 | +) |
| 46 | +openapi_v3_spec_validator = SpecValidator( |
| 47 | + openapi_v3_validator_factory, |
| 48 | + resolver_handlers=default_handlers, |
| 49 | +) |
| 50 | + |
44 | 51 | # shortcuts |
45 | 52 | validate_v2_spec = validate_spec_factory(openapi_v2_spec_validator.validate) |
46 | 53 | validate_v2_spec_url = validate_spec_url_factory( |
47 | 54 | openapi_v2_spec_validator.validate, default_handlers) |
48 | 55 |
|
49 | | -validate_spec = validate_spec_factory(openapi_v3_spec_validator.validate) |
50 | | -validate_spec_url = validate_spec_url_factory( |
| 56 | +validate_v3_spec = validate_spec_factory(openapi_v3_spec_validator.validate) |
| 57 | +validate_v3_spec_url = validate_spec_url_factory( |
51 | 58 | openapi_v3_spec_validator.validate, default_handlers) |
| 59 | + |
| 60 | +# aliases to the latest version |
| 61 | +validate_spec = validate_v3_spec |
| 62 | +validate_spec_url = validate_v3_spec_url |
0 commit comments