Add API for managing tariff configurator / Improved version 0.4.0 (Alpha)

This commit is contained in:
Capybara-z
2026-01-10 21:11:16 +03:00
parent 9d8d4d597b
commit be725c5ebb
5 changed files with 94 additions and 18 deletions
+21
View File
@@ -16,6 +16,13 @@ class KeyBase(BaseModel):
notified: bool | None = False
notified_24h: bool | None = False
selected_device_limit: int | None = None
selected_traffic_limit: int | None = None
selected_price_rub: int | None = None
current_device_limit: int | None = None
current_traffic_limit: int | None = None
class KeyResponse(KeyBase):
class Config:
@@ -41,6 +48,13 @@ class KeyDetailsResponse(BaseModel):
location_name: str | None
tariff_id: int | None
selected_device_limit: int | None = None
selected_traffic_limit: int | None = None
selected_price_rub: int | None = None
current_device_limit: int | None = None
current_traffic_limit: int | None = None
class Config:
from_attributes = True
@@ -57,6 +71,13 @@ class KeyUpdate(BaseModel):
notified: bool | None = None
notified_24h: bool | None = None
selected_device_limit: int | None = None
selected_traffic_limit: int | None = None
selected_price_rub: int | None = None
current_device_limit: int | None = None
current_traffic_limit: int | None = None
class Config:
from_attributes = True