Class ChatDetails
- java.lang.Object
-
- com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
- com.oracle.bmc.generativeaiagentruntime.model.ChatDetails
-
@Generated(value="OracleSDKGenerator", comments="API Version: 20240531") public final class ChatDetails extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
Chat details for managing user interactions and tool executions.
Note: Objects should always be created or deserialized using theChatDetails.Builder
. This model distinguishes fields that are null because they are unset from fields that are explicitly set to null. This is done in the setter methods of theChatDetails.Builder
, which maintain a set of all explicitly set fields calledChatDetails.Builder.__explicitlySet__
. ThehashCode()
andequals(Object)
methods are implemented to take the explicitly set fields into account. The constructor, on the other hand, does not take the explicitly set fields into account (since the constructor cannot distinguish explicit null from unset null).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ChatDetails.Builder
-
Constructor Summary
Constructors Constructor Description ChatDetails(String userMessage, Boolean shouldStream, String sessionId, Map<String,String> toolParameters, List<PerformedAction> performedActions)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ChatDetails.Builder
builder()
Create a new builder.boolean
equals(Object o)
List<PerformedAction>
getPerformedActions()
A list of actions that have been performed based on prior required actions.String
getSessionId()
Optional sessionId.Boolean
getShouldStream()
Whether to stream the response.Map<String,String>
getToolParameters()
A map where each key is a toolId and the value contains tool type and additional dynamic parameters.String
getUserMessage()
The input user message content for the chat.int
hashCode()
ChatDetails.Builder
toBuilder()
String
toString()
String
toString(boolean includeByteArrayContents)
Return a string representation of the object.
-
-
-
Constructor Detail
-
ChatDetails
@Deprecated @ConstructorProperties({"userMessage","shouldStream","sessionId","toolParameters","performedActions"}) public ChatDetails(String userMessage, Boolean shouldStream, String sessionId, Map<String,String> toolParameters, List<PerformedAction> performedActions)
Deprecated.
-
-
Method Detail
-
builder
public static ChatDetails.Builder builder()
Create a new builder.
-
toBuilder
public ChatDetails.Builder toBuilder()
-
getUserMessage
public String getUserMessage()
The input user message content for the chat.- Returns:
- the value
-
getShouldStream
public Boolean getShouldStream()
Whether to stream the response.- Returns:
- the value
-
getSessionId
public String getSessionId()
Optional sessionId.If not provided, will chat without any prior context.
- Returns:
- the value
-
getToolParameters
public Map<String,String> getToolParameters()
A map where each key is a toolId and the value contains tool type and additional dynamic parameters.- Returns:
- the value
-
getPerformedActions
public List<PerformedAction> getPerformedActions()
A list of actions that have been performed based on prior required actions.- Returns:
- the value
-
toString
public String toString()
- Overrides:
toString
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
toString
public String toString(boolean includeByteArrayContents)
Return a string representation of the object.- Parameters:
includeByteArrayContents
- true to include the full contents of byte arrays- Returns:
- string representation
-
equals
public boolean equals(Object o)
- Overrides:
equals
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classcom.oracle.bmc.http.client.internal.ExplicitlySetBmcModel
-
-