"""Mock permissions module for chatbot access control. This module provides mock permission functions that will be replaced with actual database-driven permissions in the future. """ from datetime import datetime from modules.features.chatBot.utils.toolRegistry import get_registry # TODO: Replace these mock implementations with actual database queries def get_chatbot_tools(*, user_id: str) -> list[str]: """Get list of tool IDs that the chatbot can use for a given user.""" registry = get_registry() return registry.list_tool_ids() def get_chatbot_model(*, user_id: str) -> str: """Gets the chatbot model(s) a user is allowed to use.""" return "claude_4_5" def get_system_prompt(*, user_id: str) -> str: """Get the system prompt for a user's chatbot session. This is a mock implementation that returns a generic prompt with today's date. In production, this will query the database for user-specific or role-specific prompts. Args: user_id: The unique identifier of the user Returns: The system prompt string with the current date """ current_date = datetime.now().strftime("%Y-%m-%d") return f"You're a smart assistant. Today is {current_date}"