rebuild(stage-7): deliver ladder and sector rotation
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user