Skip to content

Commit ae04c4e

Browse files
authored
Merge branch 'main' into disable-stj-reflection
2 parents 03cd582 + 45dcfe0 commit ae04c4e

File tree

11 files changed

+13
-13
lines changed

11 files changed

+13
-13
lines changed

src/ModelContextProtocol/Client/McpClientExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -926,7 +926,7 @@ internal static CreateMessageResult ToCreateMessageResult(this ChatResponse chat
926926
{
927927
Content = content,
928928
Model = chatResponse.ModelId ?? "unknown",
929-
Role = lastMessage?.Role == ChatRole.User ? "user" : "assistant",
929+
Role = lastMessage?.Role == ChatRole.User ? Role.User : Role.Assistant,
930930
StopReason = chatResponse.FinishReason == ChatFinishReason.Length ? "maxTokens" : "endTurn",
931931
};
932932
}

src/ModelContextProtocol/Protocol/Types/CreateMessageResult.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,5 @@ public class CreateMessageResult
5050
/// Gets or sets the role of the user who generated the message.
5151
/// </summary>
5252
[JsonPropertyName("role")]
53-
public required string Role { get; init; }
53+
public required Role Role { get; init; }
5454
}

src/ModelContextProtocol/Server/McpServerExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ public static async Task<ChatResponse> RequestSamplingAsync(
142142
ModelPreferences = modelPreferences,
143143
}, cancellationToken).ConfigureAwait(false);
144144

145-
return new(new ChatMessage(new(result.Role), [result.Content.ToAIContent()]))
145+
return new(new ChatMessage(result.Role is Role.User ? ChatRole.User : ChatRole.Assistant, [result.Content.ToAIContent()]))
146146
{
147147
ModelId = result.Model,
148148
FinishReason = result.StopReason switch

tests/ModelContextProtocol.AspNetCore.Tests/SseServerIntegrationTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ public async Task Sampling_Sse_TestServer()
219219
return new CreateMessageResult
220220
{
221221
Model = "test-model",
222-
Role = "assistant",
222+
Role = Role.Assistant,
223223
Content = new Content
224224
{
225225
Type = "text",

tests/ModelContextProtocol.AspNetCore.Tests/Utils/TestServerTransport.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ private async Task Sampling(JsonRpcRequest request, CancellationToken cancellati
7272
await WriteMessageAsync(new JsonRpcResponse
7373
{
7474
Id = request.Id,
75-
Result = JsonSerializer.SerializeToNode(new CreateMessageResult { Content = new(), Model = "model", Role = "role" }),
75+
Result = JsonSerializer.SerializeToNode(new CreateMessageResult { Content = new(), Model = "model", Role = Role.Assistant }),
7676
}, cancellationToken);
7777
}
7878

tests/ModelContextProtocol.Tests/Client/McpClientExtensionsTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public async Task CreateSamplingHandler_ShouldHandleTextMessages(float? temperat
8585
Assert.NotNull(result);
8686
Assert.Equal("Hello, World!", result.Content.Text);
8787
Assert.Equal("test-model", result.Model);
88-
Assert.Equal("assistant", result.Role);
88+
Assert.Equal(Role.Assistant, result.Role);
8989
Assert.Equal("endTurn", result.StopReason);
9090
}
9191

@@ -140,7 +140,7 @@ public async Task CreateSamplingHandler_ShouldHandleImageMessages()
140140
Assert.NotNull(result);
141141
Assert.Equal(expectedData, result.Content.Data);
142142
Assert.Equal("test-model", result.Model);
143-
Assert.Equal("assistant", result.Role);
143+
Assert.Equal(Role.Assistant, result.Role);
144144
Assert.Equal("endTurn", result.StopReason);
145145
}
146146

@@ -202,7 +202,7 @@ public async Task CreateSamplingHandler_ShouldHandleResourceMessages()
202202
// Assert
203203
Assert.NotNull(result);
204204
Assert.Equal("test-model", result.Model);
205-
Assert.Equal(ChatRole.Assistant.ToString(), result.Role);
205+
Assert.Equal(Role.Assistant, result.Role);
206206
Assert.Equal("endTurn", result.StopReason);
207207
}
208208

tests/ModelContextProtocol.Tests/Client/McpClientFactoryTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public async Task CreateAsync_WithCapabilitiesOptions(Type transportType)
4545
new CreateMessageResult {
4646
Content = new Content { Text = "result" },
4747
Model = "test-model",
48-
Role = "test-role",
48+
Role = Role.User,
4949
StopReason = "endTurn"
5050
}),
5151
},

tests/ModelContextProtocol.Tests/ClientIntegrationTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ public async Task Sampling_Stdio(string clientId)
376376
return Task.FromResult(new CreateMessageResult
377377
{
378378
Model = "test-model",
379-
Role = "assistant",
379+
Role = Role.Assistant,
380380
Content = new Content
381381
{
382382
Type = "text",

tests/ModelContextProtocol.Tests/DockerEverythingServerTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public async Task Sampling_Sse_EverythingServer()
8383
return Task.FromResult(new CreateMessageResult
8484
{
8585
Model = "test-model",
86-
Role = "assistant",
86+
Role = Role.Assistant,
8787
Content = new Content
8888
{
8989
Type = "text",

tests/ModelContextProtocol.Tests/Server/McpServerTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -602,7 +602,7 @@ public Task<JsonRpcResponse> SendRequestAsync(JsonRpcRequest request, Cancellati
602602
{
603603
Content = new() { Text = "The Eiffel Tower.", Type = "text" },
604604
Model = "amazingmodel",
605-
Role = "assistant",
605+
Role = Role.Assistant,
606606
StopReason = "endTurn",
607607
};
608608

0 commit comments

Comments
 (0)