"""Admin endpoints for multi-user Navi management.
One `/admin` router composed from area modules:
* `common` — helpers shared by the endpoints;
* `sessions` — every profile's sessions, read-only and deletable;
* `users` — registered users and their roles;
* `memory` — memory facts across all users;
* `profiles` — profile configuration and per-profile MCP mapping;
* `mcp` — MCP server configuration, status and diagnostics;
* `runtime` — toolset reload and the LLM health reset;
* `recalls` — scheduled recalls across all sessions.
The view functions are re-exported here so callers that imported them from the
former single module keep working.
"""
from ._router import router
from .common import _invalidate_prompt_cache, _validate_mcp_name, log
from .mcp import (
admin_delete_single_mcp_config,
admin_get_mcp_config,
admin_get_mcp_status,
admin_get_single_mcp_config,
admin_reconnect_mcp_server,
admin_test_mcp_tool,
admin_update_mcp_config,
admin_update_single_mcp_config,
)
from .memory import admin_list_memory
from .profiles import (
admin_get_profile,
admin_get_profile_mcp,
admin_list_profiles,
admin_update_profile,
admin_update_profile_availability,
admin_update_profile_mcp,
)
from .recalls import admin_list_recalls
from .runtime import admin_clear_ollama_blacklists, admin_reload_tools
from .sessions import admin_delete_session, admin_get_session, admin_list_sessions
from .users import (
admin_get_user,
admin_get_user_sessions,
admin_list_users,
admin_update_user_role,
)
__all__ = [
"_invalidate_prompt_cache",
"_validate_mcp_name",
"admin_clear_ollama_blacklists",
"admin_delete_session",
"admin_delete_single_mcp_config",
"admin_get_mcp_config",
"admin_get_mcp_status",
"admin_get_profile",
"admin_get_profile_mcp",
"admin_get_session",
"admin_get_single_mcp_config",
"admin_get_user",
"admin_get_user_sessions",
"admin_list_memory",
"admin_list_profiles",
"admin_list_recalls",
"admin_list_sessions",
"admin_list_users",
"admin_reconnect_mcp_server",
"admin_reload_tools",
"admin_test_mcp_tool",
"admin_update_mcp_config",
"admin_update_profile",
"admin_update_profile_availability",
"admin_update_profile_mcp",
"admin_update_single_mcp_config",
"admin_update_user_role",
"log",
"router",
]