using System.Text.Json.Nodes;
using System.Text.Json.Serialization;
namespace ModelContextProtocol.Protocol;
///
/// Represents a successful response message in the JSON-RPC protocol.
///
///
///
/// Response messages are sent in reply to a request message and contain the result of the method execution.
/// Each response includes the same ID as the original request, allowing the sender to match responses
/// with their corresponding requests.
///
///
/// This class represents a successful response with a result. For error responses, see .
///
///
public sealed class JsonRpcResponse : JsonRpcMessageWithId
{
///
/// Gets or sets the result of the method invocation.
///
///
/// This property contains the result data returned by the server in response to the JSON-RPC method request.
///
[JsonPropertyName("result")]
public required JsonNode? Result { get; set; }
}