Coverage for apps/inners/models/dtos/content.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.6.1, created at 2024-09-22 19:03 +0000

1from typing import Generic, TypeVar, Optional 

2 

3from starlette.responses import Response 

4 

5from apps.inners.models.dtos.base_dto import BaseDto 

6 

7T = TypeVar("T") 

8 

9 

10class Content(BaseDto, Generic[T]): 

11 status_code: int 

12 message: str 

13 data: Optional[T] 

14 

15 def to_response(self) -> Response: 

16 return Response( 

17 status_code=self.status_code, 

18 content=self.model_dump_json( 

19 exclude={"status_code"} 

20 ) 

21 )