GoogleCloudDialogflowCxV3QueryParameters.fromJson constructor

GoogleCloudDialogflowCxV3QueryParameters.fromJson(
  1. Map json_
)

Implementation

GoogleCloudDialogflowCxV3QueryParameters.fromJson(core.Map json_)
  : this(
      analyzeQueryTextSentiment:
          json_['analyzeQueryTextSentiment'] as core.bool?,
      channel: json_['channel'] as core.String?,
      currentPage: json_['currentPage'] as core.String?,
      currentPlaybook: json_['currentPlaybook'] as core.String?,
      disableWebhook: json_['disableWebhook'] as core.bool?,
      endUserMetadata: json_.containsKey('endUserMetadata')
          ? json_['endUserMetadata'] as core.Map<core.String, core.dynamic>
          : null,
      flowVersions: (json_['flowVersions'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      geoLocation: json_.containsKey('geoLocation')
          ? GoogleTypeLatLng.fromJson(
              json_['geoLocation'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      llmModelSettings: json_.containsKey('llmModelSettings')
          ? GoogleCloudDialogflowCxV3LlmModelSettings.fromJson(
              json_['llmModelSettings']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      parameterScope: json_['parameterScope'] as core.String?,
      parameters: json_.containsKey('parameters')
          ? json_['parameters'] as core.Map<core.String, core.dynamic>
          : null,
      payload: json_.containsKey('payload')
          ? json_['payload'] as core.Map<core.String, core.dynamic>
          : null,
      populateDataStoreConnectionSignals:
          json_['populateDataStoreConnectionSignals'] as core.bool?,
      searchConfig: json_.containsKey('searchConfig')
          ? GoogleCloudDialogflowCxV3SearchConfig.fromJson(
              json_['searchConfig'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      sessionEntityTypes: (json_['sessionEntityTypes'] as core.List?)
          ?.map(
            (value) => GoogleCloudDialogflowCxV3SessionEntityType.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      sessionTtl: json_['sessionTtl'] as core.String?,
      timeZone: json_['timeZone'] as core.String?,
      webhookHeaders:
          (json_['webhookHeaders'] as core.Map<core.String, core.dynamic>?)
              ?.map((key, value) => core.MapEntry(key, value as core.String)),
    );