toMap method

  1. @override
Map<String, dynamic> toMap()
override

Implementation

@override
Map<String, dynamic> toMap() {
  final dict = <String, dynamic>{
    'type': 'merchandiseTargeting', // Add type for Kotlin conversion
  };
  final skuId = _parameters['skuId'];
  if (skuId != null) {
    dict['skuId'] = skuId;
    dict['f.sku_id'] = skuId;
  }

  final categoryId = _parameters['categoryId'];
  if (categoryId != null) {
    dict['categoryId'] = categoryId;
    dict['f.category_id'] = categoryId;
  }

  final brands = _parameters['brands'] as List<String>?;
  if (brands != null && brands.isNotEmpty) {
    dict['brands'] = brands;
    dict['f.brand'] = brands;
  }

  final categoryL1 = _parameters['categoryL1'];
  if (categoryL1 != null) {
    dict['categoryL1'] = categoryL1;
    dict['f.category_l1'] = categoryL1;
  }

  final categoryL2 = _parameters['categoryL2'];
  if (categoryL2 != null) {
    dict['categoryL2'] = categoryL2;
    dict['f.category_l2'] = categoryL2;
  }

  final categoryL3 = _parameters['categoryL3'];
  if (categoryL3 != null) {
    dict['categoryL3'] = categoryL3;
    dict['f.category_l3'] = categoryL3;
  }

  final udps = _parameters['udps'] as List<String>?;
  if (udps != null && udps.isNotEmpty) {
    dict['udps'] = udps;
    dict['f.udp'] = udps;
  }

  return dict;
}