1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
"""OpenAPI core validation request module"""
from typing import Mapping
from openapi_spec_validator.versions import consts as versions
from openapi_spec_validator.versions.datatypes import SpecVersion
from openapi_core.validation.request.types import RequestValidatorType
from openapi_core.validation.request.types import WebhookRequestValidatorType
from openapi_core.validation.request.validators import V30RequestBodyValidator
from openapi_core.validation.request.validators import (
V30RequestParametersValidator,
)
from openapi_core.validation.request.validators import (
V30RequestSecurityValidator,
)
from openapi_core.validation.request.validators import V30RequestValidator
from openapi_core.validation.request.validators import V31RequestBodyValidator
from openapi_core.validation.request.validators import (
V31RequestParametersValidator,
)
from openapi_core.validation.request.validators import (
V31RequestSecurityValidator,
)
from openapi_core.validation.request.validators import V31RequestValidator
from openapi_core.validation.request.validators import (
V31WebhookRequestBodyValidator,
)
from openapi_core.validation.request.validators import (
V31WebhookRequestParametersValidator,
)
from openapi_core.validation.request.validators import (
V31WebhookRequestSecurityValidator,
)
from openapi_core.validation.request.validators import (
V31WebhookRequestValidator,
)
__all__ = [
"VALIDATORS",
"WEBHOOK_VALIDATORS",
"V30RequestBodyValidator",
"V30RequestParametersValidator",
"V30RequestSecurityValidator",
"V30RequestValidator",
"V31RequestBodyValidator",
"V31RequestParametersValidator",
"V31RequestSecurityValidator",
"V31RequestValidator",
"V31WebhookRequestBodyValidator",
"V31WebhookRequestParametersValidator",
"V31WebhookRequestSecurityValidator",
"V31WebhookRequestValidator",
"V3RequestValidator",
"V3WebhookRequestValidator",
]
# versions mapping
VALIDATORS: Mapping[SpecVersion, RequestValidatorType] = {
versions.OPENAPIV30: V30RequestValidator,
versions.OPENAPIV31: V31RequestValidator,
}
WEBHOOK_VALIDATORS: Mapping[SpecVersion, WebhookRequestValidatorType] = {
versions.OPENAPIV31: V31WebhookRequestValidator,
}
# alias to the latest v3 version
V3RequestValidator = V31RequestValidator
V3WebhookRequestValidator = V31WebhookRequestValidator
|