sendModification method
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,
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);
}