StreamChatAiAssistantResponse.fromJson constructor

StreamChatAiAssistantResponse.fromJson(
  1. Map json_
)

Implementation

StreamChatAiAssistantResponse.fromJson(core.Map json_)
  : this(
      artifactChunk: json_.containsKey('artifactChunk')
          ? ArtifactChunk.fromJson(
              json_['artifactChunk'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      confirmationRequest: json_.containsKey('confirmationRequest')
          ? AssistantConfirmationRequest.fromJson(
              json_['confirmationRequest']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      eventId: json_['eventId'] as core.String?,
      eventTime: json_['eventTime'] as core.String?,
      handoff: json_.containsKey('handoff')
          ? TurnHandoffEvent.fromJson(
              json_['handoff'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      optionQuestionsChunk: json_.containsKey('optionQuestionsChunk')
          ? OptionQuestionsChunk.fromJson(
              json_['optionQuestionsChunk']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      resumeSnapshot: json_.containsKey('resumeSnapshot')
          ? TurnResumeSnapshot.fromJson(
              json_['resumeSnapshot'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      sequenceNumber: json_['sequenceNumber'] as core.String?,
      sessionCheckpoint: json_.containsKey('sessionCheckpoint')
          ? SessionCheckpoint.fromJson(
              json_['sessionCheckpoint']
                  as core.Map<core.String, core.dynamic>,
            )
          : null,
      status: json_.containsKey('status')
          ? Status.fromJson(
              json_['status'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      textChunk: json_['textChunk'] as core.String?,
      thoughtChunk: json_['thoughtChunk'] as core.String?,
      toolCall: json_.containsKey('toolCall')
          ? ToolCall.fromJson(
              json_['toolCall'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      toolResponse: json_.containsKey('toolResponse')
          ? ToolResponse.fromJson(
              json_['toolResponse'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      turnCompleted: json_.containsKey('turnCompleted')
          ? TurnCompletedEvent.fromJson(
              json_['turnCompleted'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      turnInProgress: json_['turnInProgress'] as core.bool?,
      turnMetadata: json_.containsKey('turnMetadata')
          ? TurnMetadata.fromJson(
              json_['turnMetadata'] as core.Map<core.String, core.dynamic>,
            )
          : null,
      uiEvent: json_.containsKey('uiEvent')
          ? UiEvent.fromJson(
              json_['uiEvent'] as core.Map<core.String, core.dynamic>,
            )
          : null,
    );