2 writes to FunctionDescriptor
Microsoft.Extensions.AI.Abstractions (2)
Functions\AIFunctionFactory.cs (2)
581FunctionDescriptor = functionDescriptor; 591FunctionDescriptor = functionDescriptor;
13 references to FunctionDescriptor
Microsoft.Extensions.AI.Abstractions (13)
Functions\AIFunctionFactory.cs (13)
601public override string Name => FunctionDescriptor.Name; 602public override string Description => FunctionDescriptor.Description; 603public override MethodInfo UnderlyingMethod => FunctionDescriptor.Method; 604public override JsonElement JsonSchema => FunctionDescriptor.JsonSchema; 605public override JsonElement? ReturnJsonSchema => FunctionDescriptor.ReturnJsonSchema; 606public override JsonSerializerOptions JsonSerializerOptions => FunctionDescriptor.JsonSerializerOptions; 619Debug.Assert(!FunctionDescriptor.Method.IsStatic, "Expected an instance method"); 630var paramMarshallers = FunctionDescriptor.ParameterMarshallers; 642if (FunctionDescriptor.JsonSerializerOptions.UnmappedMemberHandling is JsonUnmappedMemberHandling.Disallow && 644!FunctionDescriptor.HasCustomParameterBinding) 646HashSet<string> expectedNames = FunctionDescriptor.ExpectedArgumentNames; 681return await FunctionDescriptor.ReturnParameterMarshaller( 682ReflectionInvoke(FunctionDescriptor.Method, target, args), cancellationToken).ConfigureAwait(true);