Add CA admin UI and extend admin API for the unified platform.
Deliver parsers, events, analytics, and PI management in Vue; fix Telegram session mount and map navigation to events by eventId. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -122,6 +122,14 @@ class ConsumerCreate(BaseModel):
|
||||
date_from: datetime | None = None
|
||||
|
||||
|
||||
class ConsumerUpdate(BaseModel):
|
||||
name: str | None = None
|
||||
is_active: bool | None = None
|
||||
regions: list[str] | None = None
|
||||
topics: list[str] | None = None
|
||||
date_from: datetime | None = None
|
||||
|
||||
|
||||
class ConsumerRead(BaseModel):
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
@@ -130,3 +138,31 @@ class ConsumerRead(BaseModel):
|
||||
is_active: bool
|
||||
created_at: datetime
|
||||
api_key: str | None = None
|
||||
regions: list[str] | None = None
|
||||
topics: list[str] | None = None
|
||||
date_from: datetime | None = None
|
||||
|
||||
|
||||
class EventListResponse(BaseModel):
|
||||
items: list[EventRead]
|
||||
total: int
|
||||
|
||||
|
||||
class AnalyticsSummary(BaseModel):
|
||||
total_events: int
|
||||
events_with_coords: int
|
||||
events_last_24h: int
|
||||
total_consumers: int
|
||||
active_consumers: int
|
||||
total_jobs: int
|
||||
pending_jobs: int
|
||||
|
||||
|
||||
class TimelinePoint(BaseModel):
|
||||
date: str
|
||||
count: int
|
||||
|
||||
|
||||
class TopItem(BaseModel):
|
||||
name: str
|
||||
count: int
|
||||
|
||||
Reference in New Issue
Block a user