from fastapi import APIRouter from onyx import __version__ from onyx.auth.users import anonymous_user_enabled from onyx.auth.users import user_needs_to_be_verified from onyx.configs.app_configs import AUTH_TYPE from onyx.server.manage.models import AuthTypeResponse from onyx.server.manage.models import VersionResponse from onyx.server.models import StatusResponse router = APIRouter() @router.get("/health") def healthcheck() -> StatusResponse: return StatusResponse(success=True, message="ok") @router.get("/auth/type") def get_auth_type() -> AuthTypeResponse: return AuthTypeResponse( auth_type=AUTH_TYPE, requires_verification=user_needs_to_be_verified(), anonymous_user_enabled=anonymous_user_enabled(), ) @router.get("/version") def get_version() -> VersionResponse: return VersionResponse(backend_version=__version__)