1 write to Value
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatRole.cs (1)
48Value = Throw.IfNullOrWhitespace(value);
23 references to Value
Microsoft.AspNetCore.Components.AI (3)
Engine\UIAgent.cs (1)
136UIAgentLog.ReceivedUpdate(_logger, updateIndex++, update.Role?.Value, contentTypes);
Pipeline\BlockMappingPipeline.cs (2)
43BlockMappingPipelineLog.ProcessingUpdate(_logger, update.Role?.Value, update.Contents.Count, contentTypes); 106BlockMappingPipelineLog.EmittingBlock(_logger, emitBlock.GetType().Name, emitBlock.Id, emitBlock.Role?.Value);
Microsoft.Extensions.AI (1)
Realtime\OpenTelemetryRealtimeClientSession.cs (1)
522Role = item.Role?.Value,
Microsoft.Extensions.AI.Abstractions (5)
ChatCompletion\ChatRole.cs (5)
81=> string.Equals(Value, other.Value, StringComparison.OrdinalIgnoreCase); 85=> StringComparer.OrdinalIgnoreCase.GetHashCode(Value); 88public override string ToString() => Value; 100Throw.IfNull(writer).WriteStringValue(value.Value);
Microsoft.Extensions.AI.Abstractions.Tests (9)
ChatCompletion\ChatMessageTests.cs (1)
288Assert.Equal("user", deserializedMessage.Role.Value);
ChatCompletion\ChatResponseTests.cs (3)
260Assert.Equal("customRole", update0.Role?.Value); 302Assert.Equal("customRole", update0.Role?.Value); 311Assert.Equal("secondRole", update1.Role?.Value);
ChatCompletion\ChatRoleTests.cs (5)
15Assert.Equal("abc", new ChatRole("abc").Value); 48Assert.Equal("assistant", ChatRole.Assistant.Value); 49Assert.Equal("system", ChatRole.System.Value); 50Assert.Equal("tool", ChatRole.Tool.Value); 51Assert.Equal("user", ChatRole.User.Value);
Microsoft.Extensions.AI.Evaluation (1)
ChatMessageExtensions.cs (1)
123string role = message.Role.Value;
Microsoft.Extensions.AI.OpenAI (2)
MicrosoftExtensionsAIChatExtensions.cs (1)
281role?.Value switch
OpenAIRealtimeClientSession.cs (1)
691var role = contentItem.Role?.Value switch
Microsoft.ML.GenAI.LLaMA (1)
Llama3_1ChatTemplateBuilder.cs (1)
108var role = message.Role.Value;
Microsoft.ML.GenAI.Phi (1)
Phi3\Phi3ChatTemplateBuilder.cs (1)
111var role = message.Role.Value;