3 types derived from ChatToolMode
Microsoft.Extensions.AI.Abstractions (3)
80 references to ChatToolMode
Microsoft.Extensions.AI (1)
Microsoft.Extensions.AI.Abstractions (12)
Microsoft.Extensions.AI.Abstractions.Tests (54)
ChatCompletion\ChatToolModeTests.cs (49)
14Assert.Same(ChatToolMode.Auto, ChatToolMode.Auto);
15Assert.Same(ChatToolMode.None, ChatToolMode.None);
16Assert.Same(ChatToolMode.RequireAny, ChatToolMode.RequireAny);
22Assert.True(ChatToolMode.Auto == ChatToolMode.Auto);
23Assert.True(ChatToolMode.Auto.Equals(ChatToolMode.Auto));
24Assert.False(ChatToolMode.Auto.Equals(ChatToolMode.RequireAny));
25Assert.False(ChatToolMode.Auto.Equals(new RequiredChatToolMode(null)));
26Assert.False(ChatToolMode.Auto.Equals(new RequiredChatToolMode("func")));
27Assert.Equal(ChatToolMode.Auto.GetHashCode(), ChatToolMode.Auto.GetHashCode());
29Assert.True(ChatToolMode.None == ChatToolMode.None);
30Assert.True(ChatToolMode.None.Equals(ChatToolMode.None));
31Assert.False(ChatToolMode.None.Equals(ChatToolMode.RequireAny));
32Assert.False(ChatToolMode.None.Equals(new RequiredChatToolMode(null)));
33Assert.False(ChatToolMode.None.Equals(new RequiredChatToolMode("func")));
34Assert.Equal(ChatToolMode.None.GetHashCode(), ChatToolMode.None.GetHashCode());
36Assert.True(ChatToolMode.RequireAny == ChatToolMode.RequireAny);
37Assert.True(ChatToolMode.RequireAny.Equals(ChatToolMode.RequireAny));
38Assert.False(ChatToolMode.RequireAny.Equals(ChatToolMode.Auto));
39Assert.False(ChatToolMode.RequireAny.Equals(new RequiredChatToolMode("func")));
41Assert.True(ChatToolMode.RequireAny.Equals(new RequiredChatToolMode(null)));
42Assert.Equal(ChatToolMode.RequireAny.GetHashCode(), new RequiredChatToolMode(null).GetHashCode());
43Assert.Equal(ChatToolMode.RequireAny.GetHashCode(), ChatToolMode.RequireAny.GetHashCode());
58string json = JsonSerializer.Serialize(ChatToolMode.Auto, TestJsonSerializerContext.Default.ChatToolMode);
61ChatToolMode? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatToolMode);
62Assert.Equal(ChatToolMode.Auto, result);
68string json = JsonSerializer.Serialize(ChatToolMode.None, TestJsonSerializerContext.Default.ChatToolMode);
71ChatToolMode? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatToolMode);
72Assert.Equal(ChatToolMode.None, result);
78string json = JsonSerializer.Serialize(ChatToolMode.RequireAny, TestJsonSerializerContext.Default.ChatToolMode);
81ChatToolMode? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatToolMode);
82Assert.Equal(ChatToolMode.RequireAny, result);
88string json = JsonSerializer.Serialize(ChatToolMode.RequireSpecific("myFunc"), TestJsonSerializerContext.Default.ChatToolMode);
91ChatToolMode? result = JsonSerializer.Deserialize(json, TestJsonSerializerContext.Default.ChatToolMode);
92Assert.Equal(ChatToolMode.RequireSpecific("myFunc"), result);
Microsoft.Extensions.AI.Integration.Tests (4)
Microsoft.Extensions.AI.OpenAI.Tests (5)
Microsoft.Extensions.AI.Tests (4)