GoogleCloudDialogflowCxV3QueryResult.fromJson constructor

GoogleCloudDialogflowCxV3QueryResult.fromJson(
  1. Map json_
)

Implementation

GoogleCloudDialogflowCxV3QueryResult.fromJson(core.Map json_)
  : this(
      advancedSettings: json_.containsKey('advancedSettings')
          ? GoogleCloudDialogflowCxV3AdvancedSettings.fromJson(
              json_['advancedSettings']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      allowAnswerFeedback: json_['allowAnswerFeedback'] as core.bool?,
      currentFlow: json_.containsKey('currentFlow')
          ? GoogleCloudDialogflowCxV3Flow.fromJson(
              json_['currentFlow'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      currentPage: json_.containsKey('currentPage')
          ? GoogleCloudDialogflowCxV3Page.fromJson(
              json_['currentPage'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      dataStoreConnectionSignals:
          json_.containsKey('dataStoreConnectionSignals')
          ? GoogleCloudDialogflowCxV3DataStoreConnectionSignals.fromJson(
              json_['dataStoreConnectionSignals']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      diagnosticInfo: json_.containsKey('diagnosticInfo')
          ? json_['diagnosticInfo'] as core.Map<core.String, core.dynamic>
          : null,
      dtmf: json_.containsKey('dtmf')
          ? GoogleCloudDialogflowCxV3DtmfInput.fromJson(
              json_['dtmf'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      intent: json_.containsKey('intent')
          ? GoogleCloudDialogflowCxV3Intent.fromJson(
              json_['intent'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      intentDetectionConfidence:
          (json_['intentDetectionConfidence'] as core.num?)?.toDouble(),
      languageCode: json_['languageCode'] as core.String?,
      match: json_.containsKey('match')
          ? GoogleCloudDialogflowCxV3Match.fromJson(
              json_['match'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      parameters: json_.containsKey('parameters')
          ? json_['parameters'] as core.Map<core.String, core.dynamic>
          : null,
      responseMessages: (json_['responseMessages'] as core.List?)
          ?.map(
            (value) => GoogleCloudDialogflowCxV3ResponseMessage.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      sentimentAnalysisResult: json_.containsKey('sentimentAnalysisResult')
          ? GoogleCloudDialogflowCxV3SentimentAnalysisResult.fromJson(
              json_['sentimentAnalysisResult']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      text: json_['text'] as core.String?,
      transcript: json_['transcript'] as core.String?,
      triggerEvent: json_['triggerEvent'] as core.String?,
      triggerIntent: json_['triggerIntent'] as core.String?,
      webhookPayloads: (json_['webhookPayloads'] as core.List?)
          ?.map((value) => value as core.Map<core.String, core.dynamic>)
          .toList(),
      webhookStatuses: (json_['webhookStatuses'] as core.List?)
          ?.map(
            (value) => GoogleRpcStatus.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
    );