Agent.fromJson constructor

Agent.fromJson(
  1. Map json_
)

Implementation

Agent.fromJson(core.Map json_)
  : this(
      afterAgentCallbacks: (json_['afterAgentCallbacks'] as core.List?)
          ?.map(
            (value) => Callback.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      afterModelCallbacks: (json_['afterModelCallbacks'] as core.List?)
          ?.map(
            (value) => Callback.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      afterToolCallbacks: (json_['afterToolCallbacks'] as core.List?)
          ?.map(
            (value) => Callback.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      beforeAgentCallbacks: (json_['beforeAgentCallbacks'] as core.List?)
          ?.map(
            (value) => Callback.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      beforeModelCallbacks: (json_['beforeModelCallbacks'] as core.List?)
          ?.map(
            (value) => Callback.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      beforeToolCallbacks: (json_['beforeToolCallbacks'] as core.List?)
          ?.map(
            (value) => Callback.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      childAgents: (json_['childAgents'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      createTime: json_['createTime'] as core.String?,
      description: json_['description'] as core.String?,
      displayName: json_['displayName'] as core.String?,
      etag: json_['etag'] as core.String?,
      generatedSummary: json_['generatedSummary'] as core.String?,
      guardrails: (json_['guardrails'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      instruction: json_['instruction'] as core.String?,
      llmAgent: json_.containsKey('llmAgent')
          ? AgentLlmAgent.fromJson(
              json_['llmAgent'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      modelSettings: json_.containsKey('modelSettings')
          ? ModelSettings.fromJson(
              json_['modelSettings'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      name: json_['name'] as core.String?,
      remoteDialogflowAgent: json_.containsKey('remoteDialogflowAgent')
          ? AgentRemoteDialogflowAgent.fromJson(
              json_['remoteDialogflowAgent']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      tools: (json_['tools'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
      toolsets: (json_['toolsets'] as core.List?)
          ?.map(
            (value) => AgentAgentToolset.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      transferRules: (json_['transferRules'] as core.List?)
          ?.map(
            (value) => TransferRule.fromJson(
              value as core.Map<core.String, core.dynamic>,
            ),
          )
          .toList(),
      updateTime: json_['updateTime'] as core.String?,
      validationErrors: (json_['validationErrors'] as core.List?)
          ?.map((value) => value as core.String)
          .toList(),
    );