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
|
"""OpenAPI core validation response 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.response.types import ResponseValidatorType
from openapi_core.validation.response.types import WebhookResponseValidatorType
from openapi_core.validation.response.validators import (
V30ResponseDataValidator,
)
from openapi_core.validation.response.validators import (
V30ResponseHeadersValidator,
)
from openapi_core.validation.response.validators import V30ResponseValidator
from openapi_core.validation.response.validators import (
V31ResponseDataValidator,
)
from openapi_core.validation.response.validators import (
V31ResponseHeadersValidator,
)
from openapi_core.validation.response.validators import V31ResponseValidator
from openapi_core.validation.response.validators import (
V31WebhookResponseDataValidator,
)
from openapi_core.validation.response.validators import (
V31WebhookResponseHeadersValidator,
)
from openapi_core.validation.response.validators import (
V31WebhookResponseValidator,
)
__all__ = [
"VALIDATORS",
"WEBHOOK_VALIDATORS",
"V30ResponseDataValidator",
"V30ResponseHeadersValidator",
"V30ResponseValidator",
"V31ResponseDataValidator",
"V31ResponseHeadersValidator",
"V31ResponseValidator",
"V31WebhookResponseDataValidator",
"V31WebhookResponseHeadersValidator",
"V31WebhookResponseValidator",
"V3ResponseValidator",
"V3WebhookResponseValidator",
]
# versions mapping
VALIDATORS: Mapping[SpecVersion, ResponseValidatorType] = {
versions.OPENAPIV30: V30ResponseValidator,
versions.OPENAPIV31: V31ResponseValidator,
}
WEBHOOK_VALIDATORS: Mapping[SpecVersion, WebhookResponseValidatorType] = {
versions.OPENAPIV31: V31WebhookResponseValidator,
}
# alias to the latest v3 version
V3ResponseValidator = V31ResponseValidator
V3WebhookResponseValidator = V31WebhookResponseValidator
|