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