in src/WebJobs.Extensions.OpenAI/Assistants/AssistantSkillTriggerBindingProvider.cs [33:50]
public Task<ITriggerBinding?> TryCreateAsync(TriggerBindingProviderContext context)
{
// The function trigger parameter must have AssistantTriggerAttribute
ParameterInfo parameter = context.Parameter;
AssistantSkillTriggerAttribute? attribute = parameter.GetCustomAttribute<AssistantSkillTriggerAttribute>();
if (attribute is null)
{
return NullTriggerBindingTask;
}
string functionName = GetFunctionName(parameter, this.nameResolver, attribute.FunctionName);
ITriggerBinding binding = new AssistantTriggerBinding(
functionName,
attribute,
parameter,
this.skillManager);
return Task.FromResult(binding)!;
}