Record Class McpPromptResult
java.lang.Object
java.lang.Record
com.soklet.McpPromptResult
@Immutable
public record McpPromptResult(@Nullable String description, @NonNull List<@NonNull McpPromptMessage> messages)
extends Record
Immutable MCP prompt result.
- Author:
- Mark Allen
-
Constructor Summary
ConstructorsConstructorDescriptionMcpPromptResult(@Nullable String description, @NonNull List<@NonNull McpPromptMessage> messages) Creates an instance of aMcpPromptResultrecord class. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of thedescriptionrecord component.final booleanIndicates whether some other object is "equal to" this one.static @NonNull McpPromptResultfromDescriptionAndMessages(@NonNull String description, @NonNull McpPromptMessage... messages) Creates a prompt result containing a description and messages.static @NonNull McpPromptResultfromMessages(@NonNull McpPromptMessage... messages) Creates a prompt result containing only messages.final inthashCode()Returns a hash code value for this object.messages()Returns the value of themessagesrecord component.final StringtoString()Returns a string representation of this record class.
-
Constructor Details
-
McpPromptResult
public McpPromptResult(@Nullable String description, @NonNull List<@NonNull McpPromptMessage> messages) Creates an instance of aMcpPromptResultrecord class.- Parameters:
description- the value for thedescriptionrecord componentmessages- the value for themessagesrecord component
-
-
Method Details
-
fromMessages
Creates a prompt result containing only messages.- Parameters:
messages- the prompt messages- Returns:
- a prompt result without a description
-
fromDescriptionAndMessages
public static @NonNull McpPromptResult fromDescriptionAndMessages(@NonNull String description, @NonNull McpPromptMessage... messages) Creates a prompt result containing a description and messages.- Parameters:
description- the prompt result descriptionmessages- the prompt messages- Returns:
- a prompt result with a description
-
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). -
description
Returns the value of thedescriptionrecord component.- Returns:
- the value of the
descriptionrecord component
-
messages
Returns the value of themessagesrecord component.- Returns:
- the value of the
messagesrecord component
-