AttributionReportingTriggerRegistration.fromJson constructor

AttributionReportingTriggerRegistration.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory AttributionReportingTriggerRegistration.fromJson(
  Map<String, dynamic> json,
) {
  return AttributionReportingTriggerRegistration(
    filters: AttributionReportingFilterPair.fromJson(
      json['filters'] as Map<String, dynamic>,
    ),
    debugKey: json.containsKey('debugKey')
        ? UnsignedInt64AsBase10.fromJson(json['debugKey'] as String)
        : null,
    aggregatableDedupKeys: (json['aggregatableDedupKeys'] as List)
        .map(
          (e) => AttributionReportingAggregatableDedupKey.fromJson(
            e as Map<String, dynamic>,
          ),
        )
        .toList(),
    eventTriggerData: (json['eventTriggerData'] as List)
        .map(
          (e) => AttributionReportingEventTriggerData.fromJson(
            e as Map<String, dynamic>,
          ),
        )
        .toList(),
    aggregatableTriggerData: (json['aggregatableTriggerData'] as List)
        .map(
          (e) => AttributionReportingAggregatableTriggerData.fromJson(
            e as Map<String, dynamic>,
          ),
        )
        .toList(),
    aggregatableValues: (json['aggregatableValues'] as List)
        .map(
          (e) => AttributionReportingAggregatableValueEntry.fromJson(
            e as Map<String, dynamic>,
          ),
        )
        .toList(),
    aggregatableFilteringIdMaxBytes:
        json['aggregatableFilteringIdMaxBytes'] as int,
    debugReporting: json['debugReporting'] as bool? ?? false,
    aggregationCoordinatorOrigin:
        json.containsKey('aggregationCoordinatorOrigin')
        ? json['aggregationCoordinatorOrigin'] as String
        : null,
    sourceRegistrationTimeConfig:
        AttributionReportingSourceRegistrationTimeConfig.fromJson(
          json['sourceRegistrationTimeConfig'] as String,
        ),
    triggerContextId: json.containsKey('triggerContextId')
        ? json['triggerContextId'] as String
        : null,
    aggregatableDebugReportingConfig:
        AttributionReportingAggregatableDebugReportingConfig.fromJson(
          json['aggregatableDebugReportingConfig'] as Map<String, dynamic>,
        ),
    scopes: (json['scopes'] as List).map((e) => e as String).toList(),
    namedBudgets: (json['namedBudgets'] as List)
        .map(
          (e) => AttributionReportingNamedBudgetCandidate.fromJson(
            e as Map<String, dynamic>,
          ),
        )
        .toList(),
  );
}