QassistantStrategy constructor

QassistantStrategy(
  1. Visitor visitor
)

Implementation

QassistantStrategy(Visitor visitor) : super(visitor) {
  // Get QA Message Service
  final messageService = getQAMessageService();

  // Listen to QA Modification from QA Assistant
  _streamSubscriptions.add(
    messageService.modificationMessageStream
        .listen(_handleModificationMessage),
  );

  // Listen to user context requests from QA Assistant
  _streamSubscriptions.add(
    messageService.userContextRequestStream.listen((_) {
      _handleUserContextRequest();
    }),
  );

  // Listen to campaign actions (hide/unhide)
  _streamSubscriptions.add(
    messageService.campaignActionStream.listen(_handleCampaignAction),
  );

  print(
      '✅ QA Strategy: Subscribed to QAAssistant Modification Message Stream');
  print('✅ QA Strategy: Subscribed to User Context Request Stream');
  print('✅ QA Strategy: Subscribed to Campaign Action Stream');
}