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
|
from dataclasses import dataclass
from typing import Union
from jsonschema._utils import Unset
from jsonschema.validators import _UNSET
from openapi_spec_validator.validation.types import SpecValidatorType
from openapi_core.unmarshalling.configurations import UnmarshallerConfig
from openapi_core.unmarshalling.request.types import RequestUnmarshallerType
from openapi_core.unmarshalling.request.types import (
WebhookRequestUnmarshallerType,
)
from openapi_core.unmarshalling.response.types import ResponseUnmarshallerType
from openapi_core.unmarshalling.response.types import (
WebhookResponseUnmarshallerType,
)
from openapi_core.validation.request.types import RequestValidatorType
from openapi_core.validation.request.types import WebhookRequestValidatorType
from openapi_core.validation.response.types import ResponseValidatorType
from openapi_core.validation.response.types import WebhookResponseValidatorType
@dataclass
class Config(UnmarshallerConfig):
"""OpenAPI configuration dataclass.
Attributes:
spec_validator_cls
Specifincation validator class.
spec_base_uri
Specification base uri. Deprecated, use base_uri parameter in OpenAPI.from_dict and OpenAPI.from_file if you want to define it.
request_validator_cls
Request validator class.
response_validator_cls
Response validator class.
webhook_request_validator_cls
Webhook request validator class.
webhook_response_validator_cls
Webhook response validator class.
request_unmarshaller_cls
Request unmarshaller class.
response_unmarshaller_cls
Response unmarshaller class.
webhook_request_unmarshaller_cls
Webhook request unmarshaller class.
webhook_response_unmarshaller_cls
Webhook response unmarshaller class.
"""
spec_validator_cls: Union[SpecValidatorType, Unset] = _UNSET
spec_base_uri: str = ""
request_validator_cls: Union[RequestValidatorType, Unset] = _UNSET
response_validator_cls: Union[ResponseValidatorType, Unset] = _UNSET
webhook_request_validator_cls: Union[
WebhookRequestValidatorType, Unset
] = _UNSET
webhook_response_validator_cls: Union[
WebhookResponseValidatorType, Unset
] = _UNSET
request_unmarshaller_cls: Union[RequestUnmarshallerType, Unset] = _UNSET
response_unmarshaller_cls: Union[ResponseUnmarshallerType, Unset] = _UNSET
webhook_request_unmarshaller_cls: Union[
WebhookRequestUnmarshallerType, Unset
] = _UNSET
webhook_response_unmarshaller_cls: Union[
WebhookResponseUnmarshallerType, Unset
] = _UNSET
|