fix(dcy-011/bat-022): GET /v1/admin/daemons 목록 엔드포인트 추가 — UI 계약 누락(405) 해소 (라이브 통합테스트 결함)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VHtM5Ws1HKCKQ4JGi6GRb5
This commit is contained in:
2026-06-28 18:20:13 +09:00
co-authored by Claude Opus 4.8
parent 0fbd33b08b
commit 2dcbafb7a8
4 changed files with 172 additions and 1 deletions
+19
View File
@@ -375,3 +375,22 @@ class DaemonAdminResponse(BaseModel):
display_name: str | None = None
owner_user_id: str
is_active: bool
# ---------------------------------------------------------------------------
# GET /v1/admin/daemons (REQ-053 목록 조회)
# ---------------------------------------------------------------------------
class DaemonDetail(BaseModel):
"""Single daemon item for admin list — matches trex-web DaemonDetail contract."""
id: str
daemon_slug: str
display_name: str | None = None
is_active: bool
owner_user_id: str
class DaemonDetailListResponse(BaseModel):
"""Response for GET /v1/admin/daemons — matches trex-web DaemonDetailListResponse."""
daemons: list[DaemonDetail]
total: int