24 instantiations of RequiredChatToolMode
Microsoft.Extensions.AI.Abstractions (3)
ChatCompletion\ChatToolMode.cs (2)
57
public static RequiredChatToolMode RequireAny { get; } =
new
(requiredFunctionName: null);
65
public static RequiredChatToolMode RequireSpecific(string functionName) =>
new
(functionName);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.RequiredChatToolMode.g.cs (1)
34
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.
RequiredChatToolMode
((string)args[0]),
Microsoft.Extensions.AI.Abstractions.Tests (20)
ChatCompletion\ChatToolModeTests.cs (19)
25
Assert.False(ChatToolMode.Auto.Equals(new
RequiredChatToolMode
(null)));
26
Assert.False(ChatToolMode.Auto.Equals(new
RequiredChatToolMode
("func")));
32
Assert.False(ChatToolMode.None.Equals(new
RequiredChatToolMode
(null)));
33
Assert.False(ChatToolMode.None.Equals(new
RequiredChatToolMode
("func")));
39
Assert.False(ChatToolMode.RequireAny.Equals(new
RequiredChatToolMode
("func")));
41
Assert.True(ChatToolMode.RequireAny.Equals(new
RequiredChatToolMode
(null)));
42
Assert.Equal(ChatToolMode.RequireAny.GetHashCode(), new
RequiredChatToolMode
(null).GetHashCode());
45
Assert.True(new
RequiredChatToolMode
("func").Equals(new
RequiredChatToolMode
("func")));
46
Assert.Equal(new
RequiredChatToolMode
("func").GetHashCode(), new
RequiredChatToolMode
("func").GetHashCode());
48
Assert.False(new
RequiredChatToolMode
("func1").Equals(new
RequiredChatToolMode
("func2")));
49
Assert.NotEqual(new
RequiredChatToolMode
("func1").GetHashCode(), new
RequiredChatToolMode
("func2").GetHashCode()); // technically not guaranteed
51
Assert.False(new
RequiredChatToolMode
("func1").Equals(new
RequiredChatToolMode
("FUNC1")));
52
Assert.NotEqual(new
RequiredChatToolMode
("func1").GetHashCode(), new
RequiredChatToolMode
("FUNC1").GetHashCode()); // technically not guaranteed
Generated\361d1da7f942c932\TestJsonSerializerContext.RequiredChatToolMode.g.cs (1)
32
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.
RequiredChatToolMode
((string)args[0]),
Microsoft.Extensions.AI.Tests (1)
Generated\361d1da7f942c932\TestJsonSerializerContext.RequiredChatToolMode.g.cs (1)
32
ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.Extensions.AI.
RequiredChatToolMode
((string)args[0]),
62 references to RequiredChatToolMode
Microsoft.Extensions.AI (1)
ChatCompletion\FunctionInvokingChatClient.cs (1)
1016
else if (options.ToolMode is
RequiredChatToolMode
)
Microsoft.Extensions.AI.Abstractions (23)
ChatCompletion\ChatToolMode.cs (4)
18
[JsonDerivedType(typeof(
RequiredChatToolMode
), typeDiscriminator: "required")]
57
public static
RequiredChatToolMode
RequireAny { get; } = new(requiredFunctionName: null);
64
/// <returns>An instance of <see cref="
RequiredChatToolMode
"/> for the specified function name.</returns>
65
public static
RequiredChatToolMode
RequireSpecific(string functionName) => new(functionName);
ChatCompletion\RequiredChatToolMode.cs (3)
26
/// Initializes a new instance of the <see cref="
RequiredChatToolMode
"/> class that requires a specific tool to be called.
50
obj is
RequiredChatToolMode
other &&
56
typeof(
RequiredChatToolMode
).GetHashCode();
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.GetJsonTypeInfo.g.cs (1)
284
if (type == typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
))
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\JsonContext.RequiredChatToolMode.g.cs (15)
15
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>? _RequiredChatToolMode;
21
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
> RequiredChatToolMode
24
get => _RequiredChatToolMode ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
));
27
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
> Create_RequiredChatToolMode(global::System.Text.Json.JsonSerializerOptions options)
29
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
> jsonTypeInfo))
31
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>
37
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string)}, modifiers: null),
41
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>(options, objectInfo);
58
DeclaringType = typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
),
60
Getter = static obj => ((global::Microsoft.Extensions.AI.
RequiredChatToolMode
)obj).RequiredFunctionName,
68
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
).GetProperty("RequiredFunctionName", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
78
private void RequiredChatToolModeSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.
RequiredChatToolMode
? value)
88
string __value_RequiredFunctionName = ((global::Microsoft.Extensions.AI.
RequiredChatToolMode
)value).RequiredFunctionName;
Microsoft.Extensions.AI.Abstractions.Tests (16)
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
294
if (type == typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
))
Generated\361d1da7f942c932\TestJsonSerializerContext.RequiredChatToolMode.g.cs (15)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>? _RequiredChatToolMode;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
> RequiredChatToolMode
22
get => _RequiredChatToolMode ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
> Create_RequiredChatToolMode(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
> jsonTypeInfo))
29
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>
35
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string)}, modifiers: null),
39
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>(options, objectInfo);
56
DeclaringType = typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
),
58
Getter = static obj => ((global::Microsoft.Extensions.AI.
RequiredChatToolMode
)obj).RequiredFunctionName,
66
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
).GetProperty("RequiredFunctionName", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
76
private void RequiredChatToolModeSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.
RequiredChatToolMode
? value)
86
string __value_RequiredFunctionName = ((global::Microsoft.Extensions.AI.
RequiredChatToolMode
)value).RequiredFunctionName;
Microsoft.Extensions.AI.OpenAI (6)
OpenAIAssistantsChatClient.cs (2)
452
case
RequiredChatToolMode
required when required.RequiredFunctionName is { } functionName:
456
case
RequiredChatToolMode
required:
OpenAIChatClient.cs (1)
672
case
RequiredChatToolMode
required:
OpenAIRealtimeClientSession.cs (2)
709
RequiredChatToolMode
r when r.RequiredFunctionName is not null =>
711
RequiredChatToolMode
=> Sdk.RealtimeDefaultToolChoice.Required,
OpenAIResponsesChatClient.cs (1)
1085
case
RequiredChatToolMode
required:
Microsoft.Extensions.AI.Tests (16)
Generated\361d1da7f942c932\TestJsonSerializerContext.GetJsonTypeInfo.g.cs (1)
206
if (type == typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
))
Generated\361d1da7f942c932\TestJsonSerializerContext.RequiredChatToolMode.g.cs (15)
13
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>? _RequiredChatToolMode;
19
public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
> RequiredChatToolMode
22
get => _RequiredChatToolMode ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>)Options.GetTypeInfo(typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
));
25
private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
> Create_RequiredChatToolMode(global::System.Text.Json.JsonSerializerOptions options)
27
if (!TryGetTypeInfoForRuntimeCustomConverter<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
> jsonTypeInfo))
29
var objectInfo = new global::System.Text.Json.Serialization.Metadata.JsonObjectInfoValues<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>
35
ConstructorAttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
).GetConstructor(InstanceMemberBindingFlags, binder: null, new[] {typeof(string)}, modifiers: null),
39
jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateObjectInfo<global::Microsoft.Extensions.AI.
RequiredChatToolMode
>(options, objectInfo);
56
DeclaringType = typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
),
58
Getter = static obj => ((global::Microsoft.Extensions.AI.
RequiredChatToolMode
)obj).RequiredFunctionName,
66
AttributeProviderFactory = static () => typeof(global::Microsoft.Extensions.AI.
RequiredChatToolMode
).GetProperty("RequiredFunctionName", InstanceMemberBindingFlags, null, typeof(string), global::System.Array.Empty<global::System.Type>(), null),
76
private void RequiredChatToolModeSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::Microsoft.Extensions.AI.
RequiredChatToolMode
? value)
86
writer.WriteString(PropName_RequiredFunctionName, ((global::Microsoft.Extensions.AI.
RequiredChatToolMode
)value).RequiredFunctionName);