Class FunctionBuilder
Fluent builder for creating function definitions
public class FunctionBuilder
- Inheritance
-
FunctionBuilder
- Inherited Members
Methods
AddEnumParameter(string, string, List<string>, bool, string)
Adds an enum parameter to the function
public FunctionBuilder AddEnumParameter(string name, string description, List<string> values, bool required = false, string defaultValue = null)
Parameters
Returns
AddParameter(string, string, string, bool, object)
Adds a parameter to the function
public FunctionBuilder AddParameter(string name, string type, string description, bool required = false, object defaultValue = null)
Parameters
Returns
Build()
Builds the final FunctionDefinition
public FunctionDefinition Build()
Returns
Create(string)
Creates a new FunctionBuilder instance
public static FunctionBuilder Create(string name)
Parameters
namestring
Returns
WithDescription(string)
Sets the function description
public FunctionBuilder WithDescription(string description)
Parameters
descriptionstring
Returns
WithHandler(Func<Dictionary<string, object>, string>)
Sets a synchronous function handler
public FunctionBuilder WithHandler(Func<Dictionary<string, object>, string> handler)
Parameters
handlerFunc<Dictionary<string, object>, string>
Returns
WithHandler(Func<Dictionary<string, object>, Task<string>>)
Sets the function handler
public FunctionBuilder WithHandler(Func<Dictionary<string, object>, Task<string>> handler)