Coverage for src/integrify/lsim/single/schemas/response.py: 100%

21 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2025-09-01 02:22 +0000

1from typing import Optional 

2 

3from pydantic import BaseModel, ConfigDict 

4from pydantic.alias_generators import to_camel 

5 

6from integrify.lsim.single.schemas.enums import Code 

7 

8 

9class BaseGetResponseSchema(BaseModel): 

10 model_config = ConfigDict(alias_generator=to_camel) 

11 

12 success_message: Optional[str] = None 

13 """Uğurlu sorğu zamanı alınan mesaj""" 

14 

15 error_message: Optional[str] = None 

16 """Xəta mesajı""" 

17 

18 obj: Optional[int] = -1 

19 """Sorğudan asılı olaraq, bu field-in mənası dəyişir.""" 

20 

21 error_code: Optional[Code] = None 

22 """Status kodu (həm uğurlu, həm xəta)""" 

23 

24 

25class BasePostResponseSchema(BaseGetResponseSchema): 

26 error_code: Optional[str] = None # type: ignore[assignment] 

27 """Status mesajı (həm uğurlu, həm xəta)""" 

28 

29 

30class ReportGetResponseSchema(BaseModel): 

31 error_code: Optional[Code] = None 

32 """Status kodu (həm uğurlu, həm xəta)""" 

33 

34 

35class ReportPostResponseSchema(BaseModel): 

36 message: Optional[str] = None 

37 """Xəta/uğur mesajı""" 

38 

39 delivery_status: Optional[str] = None 

40 """SMS Statusu"""