diff --git a/app/webapi/schemas/logs.py b/app/webapi/schemas/logs.py index 1ad281e5..a7cdcab2 100644 --- a/app/webapi/schemas/logs.py +++ b/app/webapi/schemas/logs.py @@ -41,7 +41,7 @@ class SupportAuditLogEntry(BaseModel): id: int actor_user_id: Optional[int] - actor_telegram_id: int + actor_telegram_id: Optional[int] = None is_moderator: bool action: str ticket_id: Optional[int] diff --git a/app/webapi/schemas/miniapp.py b/app/webapi/schemas/miniapp.py index d3ece9cd..8ba602be 100644 --- a/app/webapi/schemas/miniapp.py +++ b/app/webapi/schemas/miniapp.py @@ -26,7 +26,7 @@ class MiniAppMaintenanceStatusResponse(BaseModel): class MiniAppSubscriptionUser(BaseModel): - telegram_id: int + telegram_id: Optional[int] = None username: Optional[str] = None first_name: Optional[str] = None last_name: Optional[str] = None diff --git a/app/webapi/schemas/partners.py b/app/webapi/schemas/partners.py index 20442e54..bcda4edf 100644 --- a/app/webapi/schemas/partners.py +++ b/app/webapi/schemas/partners.py @@ -8,7 +8,7 @@ from pydantic import BaseModel, Field class PartnerReferrerItem(BaseModel): id: int - telegram_id: int + telegram_id: Optional[int] = None username: Optional[str] = None first_name: Optional[str] = None last_name: Optional[str] = None @@ -34,7 +34,7 @@ class PartnerReferrerListResponse(BaseModel): class PartnerReferralItem(BaseModel): id: int - telegram_id: int + telegram_id: Optional[int] = None full_name: str username: Optional[str] = None created_at: datetime @@ -133,7 +133,7 @@ class DailyStatsResponse(BaseModel): class TopReferralItem(BaseModel): """Топ реферал.""" id: int - telegram_id: int + telegram_id: Optional[int] = None username: Optional[str] = None first_name: Optional[str] = None last_name: Optional[str] = None @@ -215,7 +215,7 @@ class GlobalPartnerStats(BaseModel): class TopReferrerItem(BaseModel): """Топ реферер.""" id: int - telegram_id: int + telegram_id: Optional[int] = None username: Optional[str] = None first_name: Optional[str] = None last_name: Optional[str] = None diff --git a/app/webapi/schemas/promo_offers.py b/app/webapi/schemas/promo_offers.py index 4b237ad5..d6f11e2b 100644 --- a/app/webapi/schemas/promo_offers.py +++ b/app/webapi/schemas/promo_offers.py @@ -8,7 +8,7 @@ from pydantic import BaseModel, Field, validator class PromoOfferUserInfo(BaseModel): id: int - telegram_id: int + telegram_id: Optional[int] = None username: Optional[str] = None first_name: Optional[str] = None last_name: Optional[str] = None diff --git a/app/webapi/schemas/remnawave.py b/app/webapi/schemas/remnawave.py index d640f5bd..77fbc3ac 100644 --- a/app/webapi/schemas/remnawave.py +++ b/app/webapi/schemas/remnawave.py @@ -164,7 +164,7 @@ class RemnaWaveInboundsResponse(BaseModel): class RemnaWaveUserTrafficResponse(BaseModel): - telegram_id: int + telegram_id: Optional[int] = None used_traffic_bytes: int used_traffic_gb: float lifetime_used_traffic_bytes: int diff --git a/app/webapi/schemas/servers.py b/app/webapi/schemas/servers.py index 478ffb9b..713c9447 100644 --- a/app/webapi/schemas/servers.py +++ b/app/webapi/schemas/servers.py @@ -123,7 +123,7 @@ class ServerConnectedUser(BaseModel): model_config = ConfigDict(populate_by_name=True) id: int - telegram_id: int = Field(alias="telegramId") + telegram_id: Optional[int] = Field(default=None, alias="telegramId") username: Optional[str] = None first_name: Optional[str] = Field(default=None, alias="firstName") last_name: Optional[str] = Field(default=None, alias="lastName") diff --git a/app/webapi/schemas/subscription_events.py b/app/webapi/schemas/subscription_events.py index 309490a6..0c4d3480 100644 --- a/app/webapi/schemas/subscription_events.py +++ b/app/webapi/schemas/subscription_events.py @@ -40,7 +40,7 @@ class SubscriptionEventResponse(BaseModel): user_id: int user_full_name: str user_username: Optional[str] = None - user_telegram_id: int + user_telegram_id: Optional[int] = None subscription_id: Optional[int] = None transaction_id: Optional[int] = None amount_kopeks: Optional[int] = None diff --git a/app/webapi/schemas/users.py b/app/webapi/schemas/users.py index f15c6edd..bb2d27e5 100644 --- a/app/webapi/schemas/users.py +++ b/app/webapi/schemas/users.py @@ -35,7 +35,7 @@ class SubscriptionSummary(BaseModel): class UserResponse(BaseModel): id: int - telegram_id: int + telegram_id: Optional[int] = None username: Optional[str] = None first_name: Optional[str] = None last_name: Optional[str] = None @@ -62,7 +62,7 @@ class UserListResponse(BaseModel): class UserCreateRequest(BaseModel): - telegram_id: int + telegram_id: Optional[int] = None username: Optional[str] = None first_name: Optional[str] = None last_name: Optional[str] = None