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

24 statements  

« prev     ^ index     » next       coverage.py v7.16.0, created at 2026-10-19 02:39 +0000

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

2from pydantic import BaseModel, ConfigDict 

3from pydantic.alias_generators import to_camel 

4 

5 

6class BaseGetResponseSchema(BaseModel): 

7 model_config = ConfigDict(alias_generator=to_camel) 

8 

9 success_message: str | None = None 

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

11 

12 error_message: str | None = None 

13 """Xəta mesajı""" 

14 

15 obj: int | None = -1 

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

17 

18 error_code: Code | None = None 

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

20 

21 

22class BasePostResponseSchema(BaseGetResponseSchema): 

23 error_code: str | None = None 

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

25 

26 

27class ReportGetResponseSchema(BaseModel): 

28 error_code: Code | None = None 

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

30 

31 

32class ReportPostResponseSchema(BaseModel): 

33 message: str | None = None 

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

35 

36 delivery_status: str | None = None 

37 """SMS Statusu"""