from fastapi import APIRouter, Depends, Request from app.api.deps import AuthContext, verify_token from app.api.schemas import ServerInfoResponse from app.core.server_info import build_server_info router = APIRouter(dependencies=[Depends(verify_token)]) @router.get( "/info", response_model=ServerInfoResponse, response_model_exclude_none=True, ) async def get_system_info( request: Request, auth: AuthContext = Depends(verify_token), ): return build_server_info( observed_base_url=str(request.base_url), include_diagnostics=auth.is_admin, )