27 lines
722 B
C#
27 lines
722 B
C#
using System.Text.Json.Serialization;
|
|
|
|
namespace McpDotNet.Protocol.Messages;
|
|
|
|
/// <summary>
|
|
/// An error response message in the JSON-RPC protocol.
|
|
/// </summary>
|
|
public record JsonRpcError : IJsonRpcMessageWithId
|
|
{
|
|
/// <summary>
|
|
/// JSON-RPC protocol version. Always "2.0".
|
|
/// </summary>
|
|
[JsonPropertyName("jsonrpc")]
|
|
public string JsonRpc { get; init; } = "2.0";
|
|
|
|
/// <summary>
|
|
/// Request identifier matching the original request.
|
|
/// </summary>
|
|
[JsonPropertyName("id")]
|
|
public required RequestId Id { get; init; }
|
|
|
|
/// <summary>
|
|
/// Error information.
|
|
/// </summary>
|
|
[JsonPropertyName("error")]
|
|
public required JsonRpcErrorDetail Error { get; init; }
|
|
}
|