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

1from typing import Generic, Optional 

2 

3from integrify.kapital.schemas.enums import ErrorCode 

4from integrify.kapital.schemas.utils import BaseSchema 

5from integrify.schemas import _ResponseT 

6 

7 

8class ErrorResponseBodySchema(BaseSchema): 

9 error_code: ErrorCode 

10 error_description: str 

11 error_details: Optional[dict] = None 

12 

13 

14class BaseResponseSchema(BaseSchema, Generic[_ResponseT]): 

15 error: Optional[ErrorResponseBodySchema] = None 

16 """The error response body.""" 

17 

18 data: Optional[_ResponseT] = None 

19 """The data response body."""