Newer
Older
navi-1 / navi / api / routes / admin / __init__.py
@Eugene Sukhodolskiy Eugene Sukhodolskiy 1 day ago 2 KB api: split the admin routes into a package
"""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",
]