Record Class McpPromptMessage
java.lang.Object
java.lang.Record
com.soklet.McpPromptMessage
@Immutable
public record McpPromptMessage(@NonNull McpPromptMessageRole role, @NonNull McpTextContent content)
extends Record
Immutable MCP prompt message.
- Author:
- Mark Allen
-
Constructor Summary
ConstructorsConstructorDescriptionMcpPromptMessage(@NonNull McpPromptMessageRole role, @NonNull McpTextContent content) Creates an instance of aMcpPromptMessagerecord class. -
Method Summary
Modifier and TypeMethodDescriptioncontent()Returns the value of thecontentrecord component.final booleanIndicates whether some other object is "equal to" this one.static @NonNull McpPromptMessagefromAssistantText(@NonNull String text) Creates an assistant-role prompt message from plain text.static @NonNull McpPromptMessagefromUserText(@NonNull String text) Creates a user-role prompt message from plain text.final inthashCode()Returns a hash code value for this object.role()Returns the value of therolerecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
McpPromptMessage
Creates an instance of aMcpPromptMessagerecord class.- Parameters:
role- the value for therolerecord componentcontent- the value for thecontentrecord component
-
-
Method Details
-
fromUserText
Creates a user-role prompt message from plain text.- Parameters:
text- the text content- Returns:
- a user-role prompt message
-
fromAssistantText
Creates an assistant-role prompt message from plain text.- Parameters:
text- the text content- Returns:
- an assistant-role prompt message
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
role
Returns the value of therolerecord component.- Returns:
- the value of the
rolerecord component
-
content
Returns the value of thecontentrecord component.- Returns:
- the value of the
contentrecord component
-