o2o-site-AEO/solution/backend/router/v1/ops/ops.py
Mina Choi 11d30bb3d1 [chore] solution,admin,ontology: 코드 주석을 한 줄로 — 히스토리 주석 삭제
여러 줄 주석이 설명보다 경위(예전·실측·지적)를 적고 있어 읽는 사람이 결론을 찾기 어려웠다.

- ts·tsx·js·mjs·css·py 478개: 여러 줄 주석은 첫 문장 한 줄로, 과거형·날짜 문장은 삭제
- 주석 위치는 TypeScript 파서·파이썬 tokenize/ast 로 찾는다 — 문자열 안의 # · /* 는 건드리지 않는다
- eslint·ts·noqa·type: ignore 같은 지시 주석은 그대로 둔다

파이썬 275개 정리 전후 AST 동일, TS 298개 주석 뺀 토큰 동일(빈 JSX 주석 10곳만 차이).
site·frontend·admin tsc, site vitest 105 passed

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 16:05:19 +09:00

25 lines
1.1 KiB
Python

from fastapi import APIRouter, Depends, Query
from common.models.gmodel import PageParams
from router.v1.validator.dependencies import RemoveNoneResponse, RequireDeveloper
from services.ops_service import OpsService
from .protocol import Res_OpsSites, Res_OpsUsers
# 내부 운영(개발자) 전용 조회 — 회사 스코프를 걷어낸 전 계정 사이트·유저 목록.
router = APIRouter(prefix="/v1/ops", tags=["Ops"])
@router.get(path="/sites", response_model=Res_OpsSites, summary="전 계정 사이트 목록(개발자 전용)")
async def list_sites(service: OpsService = Depends(), pg: PageParams = Depends(), _user=Depends(RequireDeveloper)):
return RemoveNoneResponse(await service.list_sites(pg))
@router.get(path="/users", response_model=Res_OpsUsers, summary="전 계정 목록(개발자 전용)")
async def list_users(
service: OpsService = Depends(),
pg: PageParams = Depends(),
search: str | None = Query(None, description="이메일·이름·로그인 아이디 부분 일치"),
_user=Depends(RequireDeveloper),
):
return RemoveNoneResponse(await service.list_users(pg, search))