maeser.controllers.new_session_api module#
This module handles API requests for creating new chat sessions.
It uses the ChatSessionManager to manage session creation and optionally integrates with user management through Flask-Login’s current_user.
- maeser.controllers.new_session_api.controller(session_handler: ChatSessionManager, user_management: bool = False) dict[str, str][source]#
- Handle session requests and return the response from session_handler. - The response is formatted like so: - {'response': '<response>'}, if successful.
- {'response': 'invalid', 'details': 'Requested session type is not valid'}if unsuccessful.
 - Parameters:
- session_handler (ChatSessionManager) – The session handler instance. 
- user_management (bool) – Flag to indicate if user management is enabled. 
 
- Returns:
- The response from session_handler. 
- Return type:
- dict 
 
