AlertPolicy.fromJson constructor

AlertPolicy.fromJson(
  1. Map json_
)

Implementation

AlertPolicy.fromJson(core.Map json_)
  : this(
      alertStrategy: json_.containsKey('alertStrategy')
          ? AlertStrategy.fromJson(
              json_['alertStrategy'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      combiner: json_['combiner'] as core.String?,
      conditions: (json_['conditions'] as core.List?)
          ?.map(
            (value) => Condition.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      creationRecord: json_.containsKey('creationRecord')
          ? MutationRecord.fromJson(
              json_['creationRecord'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      displayName: json_['displayName'] as core.String?,
      documentation: json_.containsKey('documentation')
          ? Documentation.fromJson(
              json_['documentation'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      enabled: json_['enabled'] as core.bool?,
      mutationRecord: json_.containsKey('mutationRecord')
          ? MutationRecord.fromJson(
              json_['mutationRecord'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      name: json_['name'] as core.String?,
      notificationChannels: (json_['notificationChannels'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      severity: json_['severity'] as core.String?,
      userLabels:
          (json_['userLabels'] as core.Map<core.String, core.dynamic>?)?.map(
            (key, value) => core.MapEntry(key, value as core.String),
          ),
      validity: json_.containsKey('validity')
          ? Status.fromJson(
              json_['validity'] as core.Map<core.String, core.dynamic>,
            )
          : null,
    );