TaskModules class 
TaskModules class to enable fluent style registration of handlers related to Task Modules.
Constructors
| Task | Creates a new instance of the TaskModules class. | 
Methods
| config | Registers a handler for fetching Teams config data for Auth or Task Modules | 
| config | Registers a handler for submitting Teams config data for Auth or Task Modules | 
| fetch<TData>(string | Reg | Registers a handler to process the initial fetch of the task module. | 
| submit<TData>(string | Reg | Registers a handler to process the submission of a task module. | 
Constructor Details
		TaskModules<TState>(Application<TState>)
	 
	Creates a new instance of the TaskModules class.
new TaskModules(app: Application<TState>)Parameters
- app
- 
				Application<TState> 
Top level application class to register handlers with.
Method Details
		configFetch<TData>((context: TurnContext, state: TState, data: TData) => Promise<BotConfigAuth | TaskModuleResponse>)
	      
	Registers a handler for fetching Teams config data for Auth or Task Modules
function configFetch<TData>(handler: (context: TurnContext, state: TState, data: TData) => Promise<BotConfigAuth | TaskModuleResponse>): Application<TState>Parameters
- handler
- 
				(context: TurnContext, state: TState, data: TData) => Promise<BotConfigAuth | TaskModuleResponse> 
Function to call when the handler is triggered.
Returns
Application<TState>
The application for chaining purposes.
		configSubmit<TData>((context: TurnContext, state: TState, data: TData) => Promise<BotConfigAuth | TaskModuleResponse>)
	      
	Registers a handler for submitting Teams config data for Auth or Task Modules
function configSubmit<TData>(handler: (context: TurnContext, state: TState, data: TData) => Promise<BotConfigAuth | TaskModuleResponse>): Application<TState>Parameters
- handler
- 
				(context: TurnContext, state: TState, data: TData) => Promise<BotConfigAuth | TaskModuleResponse> 
Function to call when the handler is triggered.
Returns
Application<TState>
The application for chaining purposes.
		fetch<TData>(string | RegExp | Selector | (string | RegExp | Selector)[], (context: TurnContext, state: TState, data: TData) => Promise<string | TaskModuleTaskInfo>)
	      
	Registers a handler to process the initial fetch of the task module.
function fetch<TData>(verb: string | RegExp | Selector | (string | RegExp | Selector)[], handler: (context: TurnContext, state: TState, data: TData) => Promise<string | TaskModuleTaskInfo>): Application<TState>Parameters
Name of the verb(s) to register the handler for.
- handler
- 
				(context: TurnContext, state: TState, data: TData) => Promise<string | TaskModuleTaskInfo> 
Function to call when the handler is triggered.
Returns
Application<TState>
The application for chaining purposes.
Remarks
Handlers should respond with either an initial TaskInfo object or a string containing a message to display to the user.
		submit<TData>(string | RegExp | Selector | (string | RegExp | Selector)[], (context: TurnContext, state: TState, data: TData) => Promise<undefined | null | string | TaskModuleTaskInfo>)
	      
	Registers a handler to process the submission of a task module.
function submit<TData>(verb: string | RegExp | Selector | (string | RegExp | Selector)[], handler: (context: TurnContext, state: TState, data: TData) => Promise<undefined | null | string | TaskModuleTaskInfo>): Application<TState>Parameters
Name of the verb(s) to register the handler for.
- handler
- 
				(context: TurnContext, state: TState, data: TData) => Promise<undefined | null | string | TaskModuleTaskInfo> 
Function to call when the handler is triggered.
Returns
Application<TState>
The application for chaining purposes.
Remarks
Handlers should respond with another TaskInfo object, message string, or null to indicate
the task is completed.