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
« prev ^ index » next coverage.py v7.16.0, created at 2026-10-19 02:39 +0000
1from integrify.postaguvercini.schemas.utils import BaseSchema
4class MinimalResponseSchema(BaseSchema):
5 status_code: int
6 status_description: str
9class CreditBalanceResultSchema(BaseSchema):
10 balance: int
13class SendSingleSMSResultSchema(BaseSchema):
14 message_id: str
15 receiver: str
16 charge: int
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
29# Response schemas
32class SendSMSResponseSchema(MinimalResponseSchema):
33 result: list[SendSingleSMSResultSchema] | None
36class StatusResponseSchema(MinimalResponseSchema):
37 result: list[StatusResultSchema] | None
40class CreditBalanceResponseSchema(MinimalResponseSchema):
41 result: CreditBalanceResultSchema | None