Campaign constructor

Campaign({
  1. required String name,
  2. String? keyword,
  3. String? source,
  4. String? medium,
  5. String? content,
  6. String? id,
  7. String? group,
  8. String? placement,
})

Creates a campaign description.

Note: Strings filled with whitespace will be considered as (invalid) empty values.

Implementation

factory Campaign({
  required String name,
  String? keyword,
  String? source,
  String? medium,
  String? content,
  String? id,
  String? group,
  String? placement,
}) {
  assertStringIsFilled(value: name, name: 'name');
  assertStringIsFilled(value: keyword, name: 'keyword');
  assertStringIsFilled(value: source, name: 'source');
  assertStringIsFilled(value: medium, name: 'medium');
  assertStringIsFilled(value: content, name: 'content');
  assertStringIsFilled(value: id, name: 'id');
  assertStringIsFilled(value: group, name: 'group');
  assertStringIsFilled(value: placement, name: 'placement');

  return Campaign._(
    name: name,
    keyword: keyword,
    source: source,
    medium: medium,
    content: content,
    id: id,
    group: group,
    placement: placement,
  );
}