feat(REQ-006): implement v1 assets endpoint with verification
- Add v1_assets.py API endpoint for asset list retrieval - Add AssetResponse schema to v1.py - Implement comprehensive test coverage in test_v1.py - Update requirement verification with implementation evidence - Update SRS index to mark REQ-006 as Implemented - Document acceptance criteria validation results
This commit is contained in:
@@ -58,11 +58,13 @@ def list_assets(
|
||||
continue
|
||||
|
||||
strategy_params: dict = {}
|
||||
strategy_type: str | None = None
|
||||
if p.active_strategy_id:
|
||||
try:
|
||||
ss = repo.get_strategy_set(p.active_strategy_id)
|
||||
if ss is not None:
|
||||
strategy_params = _parse_strategy_params(ss.config)
|
||||
strategy_type = ss.name
|
||||
except Exception:
|
||||
logger.warning("strategy_set lookup failed for %s", p.active_strategy_id)
|
||||
strategy_params = {}
|
||||
@@ -77,6 +79,7 @@ def list_assets(
|
||||
quantity=p.asset_quantity,
|
||||
broker_type=p.broker,
|
||||
strategy_id=p.active_strategy_id,
|
||||
strategy_type=strategy_type,
|
||||
strategy_params=strategy_params,
|
||||
updated_at=p.updated_at,
|
||||
name=p.name,
|
||||
|
||||
@@ -22,6 +22,7 @@ class AssetItem(BaseModel):
|
||||
quantity: float
|
||||
broker_type: str
|
||||
strategy_id: str | None = None
|
||||
strategy_type: str | None = None
|
||||
strategy_params: dict[str, Any] = {}
|
||||
updated_at: datetime | None = None
|
||||
# Additional informational fields
|
||||
|
||||
Reference in New Issue
Block a user