1 write to Value
Microsoft.Extensions.AI.Abstractions (1)
ChatCompletion\ChatRole.cs (1)
46Value = Throw.IfNullOrWhitespace(value);
15 references to Value
Microsoft.Extensions.AI (2)
ChatCompletion\OpenTelemetryChatClient.cs (2)
476Role = message.Role != ChatRole.System && message.Role != ChatRole.User && !string.IsNullOrWhiteSpace(message.Role.Value) ? message.Role.Value : null,
Microsoft.Extensions.AI.Abstractions (5)
ChatCompletion\ChatRole.cs (5)
79=> string.Equals(Value, other.Value, StringComparison.OrdinalIgnoreCase); 83=> StringComparer.OrdinalIgnoreCase.GetHashCode(Value); 86public override string ToString() => Value; 98Throw.IfNull(writer).WriteStringValue(value.Value);
Microsoft.Extensions.AI.Abstractions.Tests (6)
ChatCompletion\ChatMessageTests.cs (1)
309Assert.Equal("user", deserializedMessage.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.Ollama (2)
OllamaChatClient.cs (2)
335Role = content.Role.Value, 357Role = content.Role.Value,