feat(bat-019): REQ-044 GET /v1/assets require_read + REQ-045 GET /v1/daemons caller-scope
REQ-044: list_catalog_assets 의존성을 require_admin → require_read로 완화. asset 쓰기(POST/PATCH/DELETE)는 require_admin 유지. REQ-045: GET /v1/daemons 신규 엔드포인트 — caller 소유 데몬만 반환(require_read). user_id=None(env 토큰)은 빈 목록 200. DaemonResponse/DaemonListResponse 스키마 추가. 기존 테스트(test_v1.py, test_asset_catalog.py, test_daemon_assignment.py, test_tags_master.py) REQ-044 권한 완화에 맞게 업데이트. test_v1_daemons.py 신규 추가(13 케이스). pytest 472 passed, 0 failed. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
This commit is contained in:
@@ -310,3 +310,19 @@ class HoldingsCostBasisResponse(BaseModel):
|
||||
total_cost_basis: float | None = None
|
||||
cost_basis_from: datetime | None = None
|
||||
data_completeness_warning: str | None = None
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# GET /v1/daemons (REQ-045)
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
class DaemonResponse(BaseModel):
|
||||
id: str
|
||||
daemon_slug: str
|
||||
display_name: str | None = None
|
||||
is_active: bool
|
||||
|
||||
|
||||
class DaemonListResponse(BaseModel):
|
||||
daemons: list[DaemonResponse]
|
||||
total: int
|
||||
|
||||
Reference in New Issue
Block a user