Action.fromJson constructor

Action.fromJson(
  1. Map json_
)

Implementation

Action.fromJson(core.Map json_)
  : this(
      builtinSimpleAction: json_.containsKey('builtinSimpleAction')
          ? BuiltInSimpleAction.fromJson(
              json_['builtinSimpleAction']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      builtinUserInputAction: json_.containsKey('builtinUserInputAction')
          ? BuiltInUserInputAction.fromJson(
              json_['builtinUserInputAction']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      buttonLabel: json_['buttonLabel'] as core.String?,
      externalAction: json_.containsKey('externalAction')
          ? ExternalAction.fromJson(
              json_['externalAction'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      isAvailable: json_['isAvailable'] as core.bool?,
      reasons: (json_['reasons'] as core.List?)
          ?.map(
            (value) =>
                Reason.fromJson(value as core.Map<core.String, core.dynamic>),
          )
          .toList(),
    );