rebuild(stage-7): deliver ladder and sector rotation

This commit is contained in:
leefer
2026-07-30 03:28:24 +08:00
parent 31a53de890
commit a76d344a98
28 changed files with 1161 additions and 13 deletions
+15 -1
View File
@@ -10,6 +10,7 @@ from backend.features.market.schemas import (
MarketSummaryResponse,
MarketWorkspaceResponse,
ReferenceSyncResponse,
RotationMembersResponse,
SearchResponse,
SnapshotSyncResponse,
TradeContextResponse,
@@ -75,9 +76,22 @@ def workspace(
request: Request,
_principal: AuthenticatedPrincipal,
key: Annotated[
Literal["emotion", "pool", "broken", "limit-down", "yesterday", "performance"],
Literal[
"emotion", "pool", "broken", "limit-down", "yesterday", "performance",
"ladder", "rotation",
],
Path(),
],
requested_date: Annotated[str | None, Query(alias="date")] = None,
) -> dict:
return request.app.state.container.market.workspace(key, requested_date)
@router.get("/rotation-members", response_model=RotationMembersResponse)
def rotation_members(
request: Request,
_principal: AuthenticatedPrincipal,
sector_name: Annotated[str, Query(alias="sector", min_length=1, max_length=60)],
requested_date: Annotated[str | None, Query(alias="date")] = None,
) -> dict:
return request.app.state.container.market.rotation_members(sector_name, requested_date)