Coverage for src/integrify/kapital/schemas/response/base_response.py: 100%
12 statements
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-10 00:57 +0000
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-10 00:57 +0000
1from typing import Generic, Optional
3from integrify.kapital.schemas.enums import ErrorCode
4from integrify.kapital.schemas.utils import BaseSchema
5from integrify.schemas import _ResponseT
8class ErrorResponseBodySchema(BaseSchema):
9 error_code: ErrorCode
10 error_description: str
11 error_details: Optional[dict] = None
14class BaseResponseSchema(BaseSchema, Generic[_ResponseT]):
15 error: Optional[ErrorResponseBodySchema] = None
16 """The error response body."""
18 data: Optional[_ResponseT] = None
19 """The data response body."""