Hide experimental types from external source generators using internal property pattern (#1301)
This commit is contained in:
parent
231e013160
commit
cc6ef5b926
1 changed files with 315 additions and 7 deletions
|
|
@ -0,0 +1,17 @@
|
|||
using System.Text.Json.Serialization;
|
||||
using ModelContextProtocol.Protocol;
|
||||
|
||||
namespace ModelContextProtocol.ExperimentalApiRegressionTest;
|
||||
|
||||
/// <summary>
|
||||
/// This file validates that the System.Text.Json source generator does not produce
|
||||
/// MCPEXP001 diagnostics for MCP protocol types with experimental properties.
|
||||
/// </summary>
|
||||
[JsonSerializable(typeof(Tool))]
|
||||
[JsonSerializable(typeof(ServerCapabilities))]
|
||||
[JsonSerializable(typeof(ClientCapabilities))]
|
||||
[JsonSerializable(typeof(CallToolResult))]
|
||||
[JsonSerializable(typeof(CallToolRequestParams))]
|
||||
[JsonSerializable(typeof(CreateMessageRequestParams))]
|
||||
[JsonSerializable(typeof(ElicitRequestParams))]
|
||||
internal partial class ExperimentalPropertyRegressionContext : JsonSerializerContext;
|
||||
Loading…
Reference in a new issue