OnIntent class
Actions triggered when an Activity has been received and the recognized intents and entities match specified list of intent and entity filters.
- Extends
Constructors
On |
Creates a new |
Properties
$kind | |
entities | Gets or sets entities which must be recognized for this rule to trigger. |
intent | Gets or sets intent to match on. |
Inherited Properties
actions | Gets or sets the actions to add to the plan when the rule constraints are met. |
condition | Gets or sets the condition which needs to be met for the actions to be executed (OPTIONAL). |
event | Gets or sets the event to fire on. |
id | Id for condition. |
priority | Get or sets the rule priority expression where 0 is the highest and less than 0 is ignored. |
run |
A value indicating whether rule should only run once per unique set of memory paths. |
Inherited Methods
add |
Add external condition to the OnCondition |
configure(Record<string, unknown>) | Fluent method for configuring the object. |
current |
Compute the current value of the priority expression and return it. |
execute(Action |
Method called to execute the condition's actions. |
get |
|
get |
Get child dialog dependencies so they can be added to the containers dialogset. |
get |
Get the cached expression for this condition. |
Constructor Details
OnIntent(string, string[], Dialog[], string)
Creates a new OnIntent
instance.
new OnIntent(intent?: string, entities?: string[], actions?: Dialog[], condition?: string)
Parameters
- intent
-
string
(Optional) Intent to match on.
- entities
-
string[]
(Optional) Entities which must be recognized for this rule to trigger.
- actions
-
Dialog[]
(Optional) The actions to add to the plan when the rule constraints are met.
- condition
-
string
(Optional) The condition which needs to be met for the actions to be executed.
Property Details
$kind
static $kind: string
Property Value
string
entities
Gets or sets entities which must be recognized for this rule to trigger.
entities: string[]
Property Value
string[]
intent
Gets or sets intent to match on.
intent: string
Property Value
string
Inherited Property Details
actions
Gets or sets the actions to add to the plan when the rule constraints are met.
actions: Dialog[]
Property Value
Dialog[]
Inherited From OnCondition.actions
condition
Gets or sets the condition which needs to be met for the actions to be executed (OPTIONAL).
condition: BoolExpression
Property Value
BoolExpression
Inherited From OnCondition.condition
event
Gets or sets the event to fire on.
event: string
Property Value
string
Inherited From OnDialogEvent.event
id
priority
Get or sets the rule priority expression where 0 is the highest and less than 0 is ignored.
priority: NumberExpression
Property Value
NumberExpression
Inherited From OnCondition.priority
runOnce
A value indicating whether rule should only run once per unique set of memory paths.
runOnce: boolean
Property Value
boolean
Inherited From OnCondition.runOnce
Inherited Method Details
addExternalCondition(string)
Add external condition to the OnCondition
function addExternalCondition(condition: string)
Parameters
- condition
-
string
External constraint to add, it will be AND'ed to all other constraints.
Inherited From OnCondition.addExternalCondition
configure(Record<string, unknown>)
Fluent method for configuring the object.
function configure(config: Record<string, unknown>): this
Parameters
- config
-
Record<string, unknown>
Configuration settings to apply.
Returns
this
The Configurable after the operation is complete.
Inherited From Configurable.configure
currentPriority(ActionContext)
Compute the current value of the priority expression and return it.
function currentPriority(actionContext: ActionContext): number
Parameters
- actionContext
- ActionContext
Context to use for evaluation.
Returns
number
Computed priority.
Inherited From OnCondition.currentPriority
execute(ActionContext)
Method called to execute the condition's actions.
function execute(actionContext: ActionContext): Promise<ActionChangeList[]>
Parameters
- actionContext
- ActionContext
Context.
Returns
Promise<ActionChangeList[]>
A promise with plan change list.
Inherited From OnCondition.execute
getConverter(Object)
function getConverter(property: Object): Converter | ConverterFactory
Parameters
- property
-
Object
The key of the conditional selector configuration.
Returns
Converter | ConverterFactory
The converter for the selector configuration.
Inherited From OnCondition.getConverter
getDependencies()
Get child dialog dependencies so they can be added to the containers dialogset.
function getDependencies(): Dialog[]
Returns
Dialog[]
A list of Dialog.
Inherited From OnCondition.getDependencies
getExpression()
Get the cached expression for this condition.
function getExpression(): Expression
Returns
Expression
Cached expression used to evaluate this condition.
Inherited From OnCondition.getExpression