SessionOutput.fromJson constructor

SessionOutput.fromJson(
  1. Map json_
)

Implementation

SessionOutput.fromJson(core.Map json_)
  : this(
      audio: json_['audio'] as core.String?,
      citations: json_.containsKey('citations')
          ? Citations.fromJson(
              json_['citations'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      context: (json_['context'] as core.List?)
          ?.map((value) => value as core.Map<core.String, core.dynamic>)
          .toList(),
      diagnosticInfo: json_.containsKey('diagnosticInfo')
          ? SessionOutputDiagnosticInfo.fromJson(
              json_['diagnosticInfo'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      endSession: json_.containsKey('endSession')
          ? EndSession.fromJson(
              json_['endSession'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      googleSearchSuggestions: json_.containsKey('googleSearchSuggestions')
          ? GoogleSearchSuggestions.fromJson(
              json_['googleSearchSuggestions']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      payload: json_.containsKey('payload')
          ? json_['payload'] as core.Map<core.String, core.dynamic>
          : null,
      text: json_['text'] as core.String?,
      toolCalls: json_.containsKey('toolCalls')
          ? ToolCalls.fromJson(
              json_['toolCalls'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      turnCompleted: json_['turnCompleted'] as core.bool?,
      turnIndex: json_['turnIndex'] as core.int?,
    );