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; } }