EventTrigger.fromJson constructor

EventTrigger.fromJson(
  1. Object? j
)

Implementation

factory EventTrigger.fromJson(Object? j) {
  final json = j as Map<String, Object?>;
  return EventTrigger(
    trigger: switch (json['trigger']) {
      null => '',
      Object $1 => decodeString($1),
    },
    triggerRegion: switch (json['triggerRegion']) {
      null => '',
      Object $1 => decodeString($1),
    },
    eventType: switch (json['eventType']) {
      null => '',
      Object $1 => decodeString($1),
    },
    eventFilters: switch (json['eventFilters']) {
      null => [],
      List<Object?> $1 => [for (final i in $1) EventFilter.fromJson(i)],
      _ => throw const FormatException('"eventFilters" is not a list'),
    },
    pubsubTopic: switch (json['pubsubTopic']) {
      null => '',
      Object $1 => decodeString($1),
    },
    serviceAccountEmail: switch (json['serviceAccountEmail']) {
      null => '',
      Object $1 => decodeString($1),
    },
    retryPolicy: switch (json['retryPolicy']) {
      null => EventTrigger_RetryPolicy.$default,
      Object $1 => EventTrigger_RetryPolicy.fromJson($1),
    },
    channel: switch (json['channel']) {
      null => '',
      Object $1 => decodeString($1),
    },
    service: switch (json['service']) {
      null => '',
      Object $1 => decodeString($1),
    },
  );
}