Make options types fully mutable (#107)
This commit is contained in:
parent
b61cdef994
commit
95a017a03a
1 changed files with 97 additions and 172 deletions
|
|
@ -7,25 +7,25 @@ namespace ModelContextProtocol.Client;
|
|||
/// protocol version.
|
||||
/// <see href="https://spec.modelcontextprotocol.io/specification/2024-11-05/basic/lifecycle/">See the protocol specification for details on capability negotiation</see>
|
||||
/// </summary>
|
||||
public record McpClientOptions
|
||||
public class McpClientOptions
|
||||
{
|
||||
/// <summary>
|
||||
/// Information about this client implementation.
|
||||
/// </summary>
|
||||
public required Implementation ClientInfo { get; init; }
|
||||
public required Implementation ClientInfo { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Client capabilities to advertise to the server.
|
||||
/// </summary>
|
||||
public ClientCapabilities? Capabilities { get; init; }
|
||||
public ClientCapabilities? Capabilities { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Protocol version to request from the server.
|
||||
/// </summary>
|
||||
public string ProtocolVersion { get; init; } = "2024-11-05";
|
||||
public string ProtocolVersion { get; set; } = "2024-11-05";
|
||||
|
||||
/// <summary>
|
||||
/// Timeout for initialization sequence.
|
||||
/// </summary>
|
||||
public TimeSpan InitializationTimeout { get; init; } = TimeSpan.FromSeconds(60);
|
||||
public TimeSpan InitializationTimeout { get; set; } = TimeSpan.FromSeconds(60);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue