namespace JsonRpcEndpointSample.Rpc.Abstractions;

public sealed class RpcToolDescriptor
{
    public string Name
    {
        get; set;
    } = string.Empty;

    public string Description
    {
        get; set;
    } = string.Empty;

    public bool IsReadOnly
    {
        get; set;
    }

    public string InvokeVia
    {
        get; set;
    } = "/rpc";

    public Dictionary<string, object?> InputSchema
    {
        get; set;
    } = new Dictionary<string, object?>();

    public Dictionary<string, object?> OutputSchema
    {
        get; set;
    } = new Dictionary<string, object?>();

    public string ExampleJsonRpcRequest
    {
        get; set;
    } = string.Empty;
}
