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

24 statements  

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

1from integrify.postaguvercini.schemas.utils import BaseSchema 

2 

3 

4class MinimalResponseSchema(BaseSchema): 

5 status_code: int 

6 status_description: str 

7 

8 

9class CreditBalanceResultSchema(BaseSchema): 

10 balance: int 

11 

12 

13class SendSingleSMSResultSchema(BaseSchema): 

14 message_id: str 

15 receiver: str 

16 charge: int 

17 

18 

19class StatusResultSchema(BaseSchema): 

20 message_id: str 

21 receiver: str 

22 sms_status: str 

23 sms_status_description: str 

24 is_final_status: str 

25 status_time: str 

26 sms_charge: str 

27 

28 

29# Response schemas 

30 

31 

32class SendSMSResponseSchema(MinimalResponseSchema): 

33 result: list[SendSingleSMSResultSchema] | None 

34 

35 

36class StatusResponseSchema(MinimalResponseSchema): 

37 result: list[StatusResultSchema] | None 

38 

39 

40class CreditBalanceResponseSchema(MinimalResponseSchema): 

41 result: CreditBalanceResultSchema | None