rebuild(stage-6): deliver emotion and market pools

This commit is contained in:
leefer
2026-07-30 03:03:53 +08:00
parent 889963862a
commit 59f6011ae8
30 changed files with 1751 additions and 9 deletions
+22
View File
@@ -69,3 +69,25 @@ class ReferenceSyncResponse(BaseModel):
calendar_days: int = Field(ge=1)
entities: int = Field(ge=1)
observed_at: datetime
class SnapshotSyncResponse(BaseModel):
trade_date: str
observed_at: datetime
coverage: float
stocks: int
limit_up: int
limit_down: int
broken: int
temperature: int
class MarketWorkspaceResponse(BaseModel):
trade_date: str | None
observed_at: datetime | None = None
carried_forward: bool = False
message: str = ""
overview: dict[str, Any] = Field(default_factory=dict)
sentiment: dict[str, Any] | None = None
history: list[dict[str, Any]] | None = None
items: list[dict[str, Any]] | None = None