Interface Observation.Builder

All Superinterfaces:
Buildable, CopyableBuilder<Observation.Builder,Observation>, SdkBuilder<Observation.Builder,Observation>, SdkPojo
Enclosing class:
Observation

public static interface Observation.Builder extends SdkPojo, CopyableBuilder<Observation.Builder,Observation>
  • Method Details

    • actionGroupInvocationOutput

      Observation.Builder actionGroupInvocationOutput(ActionGroupInvocationOutput actionGroupInvocationOutput)

      Contains the JSON-formatted string returned by the API invoked by the action group.

      Parameters:
      actionGroupInvocationOutput - Contains the JSON-formatted string returned by the API invoked by the action group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • actionGroupInvocationOutput

      default Observation.Builder actionGroupInvocationOutput(Consumer<ActionGroupInvocationOutput.Builder> actionGroupInvocationOutput)

      Contains the JSON-formatted string returned by the API invoked by the action group.

      This is a convenience method that creates an instance of the ActionGroupInvocationOutput.Builder avoiding the need to create one manually via ActionGroupInvocationOutput.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to actionGroupInvocationOutput(ActionGroupInvocationOutput).

      Parameters:
      actionGroupInvocationOutput - a consumer that will call methods on ActionGroupInvocationOutput.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • finalResponse

      Observation.Builder finalResponse(FinalResponse finalResponse)

      Contains details about the response to the user.

      Parameters:
      finalResponse - Contains details about the response to the user.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • finalResponse

      default Observation.Builder finalResponse(Consumer<FinalResponse.Builder> finalResponse)

      Contains details about the response to the user.

      This is a convenience method that creates an instance of the FinalResponse.Builder avoiding the need to create one manually via FinalResponse.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to finalResponse(FinalResponse).

      Parameters:
      finalResponse - a consumer that will call methods on FinalResponse.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • knowledgeBaseLookupOutput

      Observation.Builder knowledgeBaseLookupOutput(KnowledgeBaseLookupOutput knowledgeBaseLookupOutput)

      Contains details about the results from looking up the knowledge base.

      Parameters:
      knowledgeBaseLookupOutput - Contains details about the results from looking up the knowledge base.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • knowledgeBaseLookupOutput

      default Observation.Builder knowledgeBaseLookupOutput(Consumer<KnowledgeBaseLookupOutput.Builder> knowledgeBaseLookupOutput)

      Contains details about the results from looking up the knowledge base.

      This is a convenience method that creates an instance of the KnowledgeBaseLookupOutput.Builder avoiding the need to create one manually via KnowledgeBaseLookupOutput.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to knowledgeBaseLookupOutput(KnowledgeBaseLookupOutput).

      Parameters:
      knowledgeBaseLookupOutput - a consumer that will call methods on KnowledgeBaseLookupOutput.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • repromptResponse

      Observation.Builder repromptResponse(RepromptResponse repromptResponse)

      Contains details about the response to reprompt the input.

      Parameters:
      repromptResponse - Contains details about the response to reprompt the input.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • repromptResponse

      default Observation.Builder repromptResponse(Consumer<RepromptResponse.Builder> repromptResponse)

      Contains details about the response to reprompt the input.

      This is a convenience method that creates an instance of the RepromptResponse.Builder avoiding the need to create one manually via RepromptResponse.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to repromptResponse(RepromptResponse).

      Parameters:
      repromptResponse - a consumer that will call methods on RepromptResponse.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • traceId

      Observation.Builder traceId(String traceId)

      The unique identifier of the trace.

      Parameters:
      traceId - The unique identifier of the trace.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • type

      Specifies what kind of information the agent returns in the observation. The following values are possible.

      • ACTION_GROUP – The agent returns the result of an action group.

      • KNOWLEDGE_BASE – The agent returns information from a knowledge base.

      • FINISH – The agent returns a final response to the user with no follow-up.

      • ASK_USER – The agent asks the user a question.

      • REPROMPT – The agent prompts the user again for the same information.

      Parameters:
      type - Specifies what kind of information the agent returns in the observation. The following values are possible.

      • ACTION_GROUP – The agent returns the result of an action group.

      • KNOWLEDGE_BASE – The agent returns information from a knowledge base.

      • FINISH – The agent returns a final response to the user with no follow-up.

      • ASK_USER – The agent asks the user a question.

      • REPROMPT – The agent prompts the user again for the same information.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • type

      Specifies what kind of information the agent returns in the observation. The following values are possible.

      • ACTION_GROUP – The agent returns the result of an action group.

      • KNOWLEDGE_BASE – The agent returns information from a knowledge base.

      • FINISH – The agent returns a final response to the user with no follow-up.

      • ASK_USER – The agent asks the user a question.

      • REPROMPT – The agent prompts the user again for the same information.

      Parameters:
      type - Specifies what kind of information the agent returns in the observation. The following values are possible.

      • ACTION_GROUP – The agent returns the result of an action group.

      • KNOWLEDGE_BASE – The agent returns information from a knowledge base.

      • FINISH – The agent returns a final response to the user with no follow-up.

      • ASK_USER – The agent asks the user a question.

      • REPROMPT – The agent prompts the user again for the same information.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: