Refactor map tools and drop SocialParser runtime dependency.
Add filtered map API, creamy-caprice-style toolbar (dates, layers, search), Yandex ru tiles, and store Telegram session in MapMil/data instead of mounting SocialParser. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -28,6 +28,29 @@ class MapObjectRead(BaseModel):
|
||||
created_at: datetime
|
||||
|
||||
|
||||
class MapObjectWithEvent(MapObjectRead):
|
||||
event_date: datetime | None = None
|
||||
locality: str | None = None
|
||||
region: str | None = None
|
||||
topic: str | None = None
|
||||
source_type: str | None = None
|
||||
source_url: str | None = None
|
||||
title: str | None = None
|
||||
|
||||
|
||||
class MapDateBounds(BaseModel):
|
||||
min: str | None = None
|
||||
max: str | None = None
|
||||
|
||||
|
||||
class MapFiltersRead(BaseModel):
|
||||
regions: list[str]
|
||||
topics: list[str]
|
||||
source_types: list[str]
|
||||
available_dates: list[str]
|
||||
date_bounds: MapDateBounds
|
||||
|
||||
|
||||
class MapObjectUpdate(BaseModel):
|
||||
name: str | None = Field(default=None, min_length=1, max_length=255)
|
||||
description: str | None = None
|
||||
|
||||
Reference in New Issue
Block a user