File size: 531 Bytes
3330e82
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from app.contracts.dtos import ToggleModeResponse

class ModeToggleController:
    def __init__(self):
        # simple in-memory storage for MVP
        self._learner_modes = {} 

    def toggle_mode(self, learner_id: str, enabled: bool) -> ToggleModeResponse:
        self._learner_modes[learner_id] = enabled
        # In a real system, this would trigger UI events or update a persistent user profile
        return ToggleModeResponse(
            learner_id=learner_id,
            mode_active=enabled
        )