GoogleCloudDialogflowCxV3Playbook.fromJson constructor

GoogleCloudDialogflowCxV3Playbook.fromJson(
  1. Map json_
)

Implementation

GoogleCloudDialogflowCxV3Playbook.fromJson(core.Map json_)
  : this(
      codeBlock: json_.containsKey('codeBlock')
          ? GoogleCloudDialogflowCxV3CodeBlock.fromJson(
              json_['codeBlock'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      createTime: json_['createTime'] as core.String?,
      displayName: json_['displayName'] as core.String?,
      goal: json_['goal'] as core.String?,
      handlers: (json_['handlers'] as core.List?)
          ?.map(
            (value) => GoogleCloudDialogflowCxV3Handler.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      inlineActions: (json_['inlineActions'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      inputParameterDefinitions:
          (json_['inputParameterDefinitions'] as core.List?)
              ?.map(
                (value) =>
                    GoogleCloudDialogflowCxV3ParameterDefinition.fromJson(
                      value as core.Map<core.String, core.dynamic>,
                    ),
              )
              .toList(),
      instruction: json_.containsKey('instruction')
          ? GoogleCloudDialogflowCxV3PlaybookInstruction.fromJson(
              json_['instruction'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      llmModelSettings: json_.containsKey('llmModelSettings')
          ? GoogleCloudDialogflowCxV3LlmModelSettings.fromJson(
              json_['llmModelSettings']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      name: json_['name'] as core.String?,
      outputParameterDefinitions:
          (json_['outputParameterDefinitions'] as core.List?)
              ?.map(
                (value) =>
                    GoogleCloudDialogflowCxV3ParameterDefinition.fromJson(
                      value as core.Map<core.String, core.dynamic>,
                    ),
              )
              .toList(),
      playbookType: json_['playbookType'] as core.String?,
      referencedFlows: (json_['referencedFlows'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      referencedPlaybooks: (json_['referencedPlaybooks'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      referencedTools: (json_['referencedTools'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      tokenCount: json_['tokenCount'] as core.String?,
      updateTime: json_['updateTime'] as core.String?,
    );