Skip to content

Commit 7c6f384

Browse files
.NET: Change type of ContinuationToken properties (#7050)
* Change type of ContinuationToken properties from object? to ResponseContinuationToken? * Delete unnecessary compat suppressions --------- Co-authored-by: Stephen Toub <[email protected]>
1 parent 4caaa79 commit 7c6f384

File tree

8 files changed

+93
-371
lines changed

8 files changed

+93
-371
lines changed

src/Libraries/Microsoft.Extensions.AI.Abstractions/ChatCompletion/ChatOptions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ protected ChatOptions(ChatOptions? other)
197197
/// </remarks>
198198
[Experimental("MEAI001")]
199199
[JsonIgnore]
200-
public object? ContinuationToken { get; set; }
200+
public ResponseContinuationToken? ContinuationToken { get; set; }
201201

202202
/// <summary>
203203
/// Gets or sets a callback responsible for creating the raw representation of the chat options from an underlying implementation.

src/Libraries/Microsoft.Extensions.AI.Abstractions/ChatCompletion/ChatResponse.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public IList<ChatMessage> Messages
102102
/// </remarks>
103103
[Experimental("MEAI001")]
104104
[JsonIgnore]
105-
public object? ContinuationToken { get; set; }
105+
public ResponseContinuationToken? ContinuationToken { get; set; }
106106

107107
/// <summary>Gets or sets the raw representation of the chat response from an underlying implementation.</summary>
108108
/// <remarks>

src/Libraries/Microsoft.Extensions.AI.Abstractions/ChatCompletion/ChatResponseUpdate.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ public IList<AIContent> Contents
172172
/// </remarks>
173173
[Experimental("MEAI001")]
174174
[JsonIgnore]
175-
public object? ContinuationToken { get; set; }
175+
public ResponseContinuationToken? ContinuationToken { get; set; }
176176

177177
/// <summary>Gets a <see cref="AIContent"/> object to display in the debugger display.</summary>
178178
[DebuggerBrowsable(DebuggerBrowsableState.Never)]

src/Libraries/Microsoft.Extensions.AI.Abstractions/CompatibilitySuppressions.xml

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,27 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<!-- https://learn.microsoft.com/dotnet/fundamentals/package-validation/diagnostic-ids -->
33
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
4+
<Suppression>
5+
<DiagnosticId>CP0002</DiagnosticId>
6+
<Target>M:Microsoft.Extensions.AI.ChatOptions.get_ContinuationToken</Target>
7+
<Left>lib/net462/Microsoft.Extensions.AI.Abstractions.dll</Left>
8+
<Right>lib/net462/Microsoft.Extensions.AI.Abstractions.dll</Right>
9+
<IsBaselineSuppression>true</IsBaselineSuppression>
10+
</Suppression>
11+
<Suppression>
12+
<DiagnosticId>CP0002</DiagnosticId>
13+
<Target>M:Microsoft.Extensions.AI.ChatResponse.get_ContinuationToken</Target>
14+
<Left>lib/net462/Microsoft.Extensions.AI.Abstractions.dll</Left>
15+
<Right>lib/net462/Microsoft.Extensions.AI.Abstractions.dll</Right>
16+
<IsBaselineSuppression>true</IsBaselineSuppression>
17+
</Suppression>
18+
<Suppression>
19+
<DiagnosticId>CP0002</DiagnosticId>
20+
<Target>M:Microsoft.Extensions.AI.ChatResponseUpdate.get_ContinuationToken</Target>
21+
<Left>lib/net462/Microsoft.Extensions.AI.Abstractions.dll</Left>
22+
<Right>lib/net462/Microsoft.Extensions.AI.Abstractions.dll</Right>
23+
<IsBaselineSuppression>true</IsBaselineSuppression>
24+
</Suppression>
425
<Suppression>
526
<DiagnosticId>CP0002</DiagnosticId>
627
<Target>M:Microsoft.Extensions.AI.HostedMcpServerTool.get_Headers</Target>
@@ -22,6 +43,27 @@
2243
<Right>lib/net462/Microsoft.Extensions.AI.Abstractions.dll</Right>
2344
<IsBaselineSuppression>true</IsBaselineSuppression>
2445
</Suppression>
46+
<Suppression>
47+
<DiagnosticId>CP0002</DiagnosticId>
48+
<Target>M:Microsoft.Extensions.AI.ChatOptions.get_ContinuationToken</Target>
49+
<Left>lib/net8.0/Microsoft.Extensions.AI.Abstractions.dll</Left>
50+
<Right>lib/net8.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
51+
<IsBaselineSuppression>true</IsBaselineSuppression>
52+
</Suppression>
53+
<Suppression>
54+
<DiagnosticId>CP0002</DiagnosticId>
55+
<Target>M:Microsoft.Extensions.AI.ChatResponse.get_ContinuationToken</Target>
56+
<Left>lib/net8.0/Microsoft.Extensions.AI.Abstractions.dll</Left>
57+
<Right>lib/net8.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
58+
<IsBaselineSuppression>true</IsBaselineSuppression>
59+
</Suppression>
60+
<Suppression>
61+
<DiagnosticId>CP0002</DiagnosticId>
62+
<Target>M:Microsoft.Extensions.AI.ChatResponseUpdate.get_ContinuationToken</Target>
63+
<Left>lib/net8.0/Microsoft.Extensions.AI.Abstractions.dll</Left>
64+
<Right>lib/net8.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
65+
<IsBaselineSuppression>true</IsBaselineSuppression>
66+
</Suppression>
2567
<Suppression>
2668
<DiagnosticId>CP0002</DiagnosticId>
2769
<Target>M:Microsoft.Extensions.AI.HostedMcpServerTool.get_Headers</Target>
@@ -43,6 +85,27 @@
4385
<Right>lib/net8.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
4486
<IsBaselineSuppression>true</IsBaselineSuppression>
4587
</Suppression>
88+
<Suppression>
89+
<DiagnosticId>CP0002</DiagnosticId>
90+
<Target>M:Microsoft.Extensions.AI.ChatOptions.get_ContinuationToken</Target>
91+
<Left>lib/net9.0/Microsoft.Extensions.AI.Abstractions.dll</Left>
92+
<Right>lib/net9.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
93+
<IsBaselineSuppression>true</IsBaselineSuppression>
94+
</Suppression>
95+
<Suppression>
96+
<DiagnosticId>CP0002</DiagnosticId>
97+
<Target>M:Microsoft.Extensions.AI.ChatResponse.get_ContinuationToken</Target>
98+
<Left>lib/net9.0/Microsoft.Extensions.AI.Abstractions.dll</Left>
99+
<Right>lib/net9.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
100+
<IsBaselineSuppression>true</IsBaselineSuppression>
101+
</Suppression>
102+
<Suppression>
103+
<DiagnosticId>CP0002</DiagnosticId>
104+
<Target>M:Microsoft.Extensions.AI.ChatResponseUpdate.get_ContinuationToken</Target>
105+
<Left>lib/net9.0/Microsoft.Extensions.AI.Abstractions.dll</Left>
106+
<Right>lib/net9.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
107+
<IsBaselineSuppression>true</IsBaselineSuppression>
108+
</Suppression>
46109
<Suppression>
47110
<DiagnosticId>CP0002</DiagnosticId>
48111
<Target>M:Microsoft.Extensions.AI.HostedMcpServerTool.get_Headers</Target>
@@ -64,6 +127,27 @@
64127
<Right>lib/net9.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
65128
<IsBaselineSuppression>true</IsBaselineSuppression>
66129
</Suppression>
130+
<Suppression>
131+
<DiagnosticId>CP0002</DiagnosticId>
132+
<Target>M:Microsoft.Extensions.AI.ChatOptions.get_ContinuationToken</Target>
133+
<Left>lib/netstandard2.0/Microsoft.Extensions.AI.Abstractions.dll</Left>
134+
<Right>lib/netstandard2.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
135+
<IsBaselineSuppression>true</IsBaselineSuppression>
136+
</Suppression>
137+
<Suppression>
138+
<DiagnosticId>CP0002</DiagnosticId>
139+
<Target>M:Microsoft.Extensions.AI.ChatResponse.get_ContinuationToken</Target>
140+
<Left>lib/netstandard2.0/Microsoft.Extensions.AI.Abstractions.dll</Left>
141+
<Right>lib/netstandard2.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
142+
<IsBaselineSuppression>true</IsBaselineSuppression>
143+
</Suppression>
144+
<Suppression>
145+
<DiagnosticId>CP0002</DiagnosticId>
146+
<Target>M:Microsoft.Extensions.AI.ChatResponseUpdate.get_ContinuationToken</Target>
147+
<Left>lib/netstandard2.0/Microsoft.Extensions.AI.Abstractions.dll</Left>
148+
<Right>lib/netstandard2.0/Microsoft.Extensions.AI.Abstractions.dll</Right>
149+
<IsBaselineSuppression>true</IsBaselineSuppression>
150+
</Suppression>
67151
<Suppression>
68152
<DiagnosticId>CP0002</DiagnosticId>
69153
<Target>M:Microsoft.Extensions.AI.HostedMcpServerTool.get_Headers</Target>

0 commit comments

Comments
 (0)