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
« prev ^ index » next coverage.py v7.9.2, created at 2025-09-01 02:22 +0000
1from typing import Optional
3from pydantic import BaseModel, ConfigDict
4from pydantic.alias_generators import to_camel
6from integrify.lsim.single.schemas.enums import Code
9class BaseGetResponseSchema(BaseModel):
10 model_config = ConfigDict(alias_generator=to_camel)
12 success_message: Optional[str] = None
13 """Uğurlu sorğu zamanı alınan mesaj"""
15 error_message: Optional[str] = None
16 """Xəta mesajı"""
18 obj: Optional[int] = -1
19 """Sorğudan asılı olaraq, bu field-in mənası dəyişir."""
21 error_code: Optional[Code] = None
22 """Status kodu (həm uğurlu, həm xəta)"""
25class BasePostResponseSchema(BaseGetResponseSchema):
26 error_code: Optional[str] = None # type: ignore[assignment]
27 """Status mesajı (həm uğurlu, həm xəta)"""
30class ReportGetResponseSchema(BaseModel):
31 error_code: Optional[Code] = None
32 """Status kodu (həm uğurlu, həm xəta)"""
35class ReportPostResponseSchema(BaseModel):
36 message: Optional[str] = None
37 """Xəta/uğur mesajı"""
39 delivery_status: Optional[str] = None
40 """SMS Statusu"""