UNPKG

botbuilder-dialogs-adaptive

Version:

Rule system for the Microsoft BotBuilder dialog system.

54 lines 2.26 kB
/** * @module botbuilder-dialogs-adaptive */ /** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ import { Expression } from 'adaptive-expressions'; import { Dialog } from 'botbuilder-dialogs'; import { OnDialogEvent, OnDialogEventConfiguration } from './onDialogEvent'; import { ActionContext } from '../actionContext'; import { ActionChangeList } from '../actionChangeList'; export interface OnIntentConfiguration extends OnDialogEventConfiguration { intent?: string; entities?: string[]; } /** * Actions triggered when an Activity has been received and the recognized intents and entities match specified list of intent and entity filters. */ export declare class OnIntent extends OnDialogEvent implements OnIntentConfiguration { static $kind: string; /** * Gets or sets intent to match on. */ intent: string; /** * Gets or sets entities which must be recognized for this rule to trigger. */ entities: string[]; /** * Creates a new `OnIntent` instance. * * @param intent (Optional) Intent to match on. * @param entities (Optional) Entities which must be recognized for this rule to trigger. * @param actions (Optional) The actions to add to the plan when the rule constraints are met. * @param condition (Optional) The condition which needs to be met for the actions to be executed. */ constructor(intent?: string, entities?: string[], actions?: Dialog[], condition?: string); /** * Create the expression for this condition. * * @returns [Expression](xref:adaptive-expressions.Expression) used to evaluate this rule. */ protected createExpression(): Expression; /** * @protected * Called when a change list is created. * @param actionContext [ActionContext](xref:botbuilder-dialogs-adaptive.ActionContext) to use for evaluation. * @param dialogOptions Optional. Object with dialog options. * @returns An [ActionChangeList](xref:botbuilder-dialogs-adaptive.ActionChangeList) with the list of actions. */ protected onCreateChangeList(actionContext: ActionContext, dialogOptions?: any): ActionChangeList; } //# sourceMappingURL=onIntent.d.ts.map