sendModification method

void sendModification({
  1. required String campaignId,
  2. required String campaignName,
  3. required String campaignType,
  4. String? campaignSlug,
  5. required String variationGroupId,
  6. required String variationGroupName,
  7. required String variationId,
  8. required String variationName,
  9. required bool isReference,
  10. required Map<String, dynamic> modifications,
})

Send modification message to Flagship (New format)

Implementation

void sendModification({
  required String campaignId,
  required String campaignName,
  required String campaignType,
  String? campaignSlug,
  required String variationGroupId,
  required String variationGroupName,
  required String variationId,
  required String variationName,
  required bool isReference,
  required Map<String, dynamic> modifications,
}) {
  final message = ModificationMessage(
    campaignId: campaignId,
    campaignName: campaignName,
    campaignType: campaignType,
    campaignSlug: campaignSlug,
    variationGroupId: variationGroupId,
    variationGroupName: variationGroupName,
    variation: VariationInfo(
      id: variationId,
      name: variationName,
      reference: isReference,
      modifications: modifications,
    ),
  );

  print('📤 QA Message Service: Broadcasting modification message');
  print('   Campaign: $campaignId ($campaignName)');
  print('   Variation: $variationId ($variationName)');
  print('   IsReference: $isReference');
  print('   Type: $campaignType');
  print('   JSON: ${message.toJsonString()}');

  _modificationMessageController.add(message);
}