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