DelegatingHandler
Stentor API Reference / stentor-handler-delegating/src / DelegatingHandler
Class: DelegatingHandler
Defined in: packages/stentor-handler-delegating/src/Handler.ts:19
This handler can call registered methods outside Stentor.
Extendsβ
Constructorsβ
Constructorβ
new DelegatingHandler(
props):DelegatingHandler
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:21
Parametersβ
propsβ
Handler\<Content, DelegatingData, Forward, Redirect>
Returnsβ
DelegatingHandler
Inherited fromβ
Propertiesβ
intentIdβ
readonlyintentId:string
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:9
The ID of the intent, typically a combination of the name and a random string.
Inherited fromβ
appIdβ
readonlyappId:string
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:10
The ID for the app the intent belongs to.
Inherited fromβ
organizationIdβ
readonlyorganizationId:string
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:11
The organization ID for the app of which this intent belongs.
Inherited fromβ
AbstractHandler.organizationId
createdAtβ
readonlycreatedAt:string
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:12
ISO-8601 string of when the intent was created.
Inherited fromβ
contentβ
readonlycontent:Content
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:13
Inherited fromβ
dataβ
data:
DelegatingData
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:14
Inherited fromβ
forwardβ
readonlyforward:Forward
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:15
Inherited fromβ
redirectβ
readonlyredirect:Redirect
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:16
Inherited fromβ
name?β
readonlyoptionalname:string
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:17
The human readable name of the intent.
Inherited fromβ
slots?β
readonlyoptionalslots:Slot[]
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:18
The slots defined within the utterance patterns and their Entity types.
Inherited fromβ
slotTypes?β
readonlyoptionalslotTypes:SlotTypeMap
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:19
A map of the slot type definition.
Deprecatedβ
Use Entities
Inherited fromβ
permissions?β
readonlyoptionalpermissions:UserDataType[]
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:20
Inherited fromβ
typeβ
type:
"DelegatingHandlerType"
Defined in: packages/stentor-handler-delegating/src/Handler.ts:20
Overridesβ
Methodsβ
isOwnRequest()β
isOwnRequest(
request):boolean
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:25
Determines if the request is for itself.
Parametersβ
requestβ
Returnsβ
boolean
Inherited fromβ
forwardingPathForRequest()β
forwardingPathForRequest(
request,context):Promise\<ExecutablePath>
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:40
Get the forwarding path for the provided request.
Returns undefined if a path could not be found.
Parametersβ
requestβ
contextβ
Returnsβ
Promise\<ExecutablePath>
Inherited fromβ
AbstractHandler.forwardingPathForRequest
redirectingPathForRequest()β
redirectingPathForRequest(
request,context):Promise\<ExecutablePath>
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:48
Check if we have redirects (applied before handling the request). Usually some gate condition.
Returns undefined if a path could not be found.
Parametersβ
requestβ
contextβ
Returnsβ
Promise\<ExecutablePath>
Inherited fromβ
AbstractHandler.redirectingPathForRequest
canHandleInputUnknown()β
canHandleInputUnknown(
request,context):boolean
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:55
Can handle InputUnknown
Parametersβ
requestβ
contextβ
Returnsβ
boolean
Inherited fromβ
AbstractHandler.canHandleInputUnknown
repeat()β
protectedrepeat(request,context):Promise\<void>
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:61
Repeats the last uttered response.
Parametersβ
requestβ
contextβ
Returnsβ
Promise\<void>
Inherited fromβ
inputUnknown()β
protectedinputUnknown(request,context):Promise\<void>
Defined in: packages/stentor-handler/lib/AbstractHandler/Handler.d.ts:70
Handles the situation where the handler
Parametersβ
requestβ
contextβ
Returnsβ
Promise\<void>
Inherited fromβ
setHandlerDelegates()β
setHandlerDelegates(
handlerDelegates):void
Defined in: packages/stentor-handler-delegating/src/Handler.ts:29
Pick out the method this handler should delegate to. The default is the intentId of the handler.
Parametersβ
handlerDelegatesβ
Returnsβ
void
start()β
start(
request,context):Promise\<void>
Defined in: packages/stentor-handler-delegating/src/Handler.ts:44
Call start if we have an override
Parametersβ
requestβ
contextβ
Returnsβ
Promise\<void>
Overridesβ
handleRequest()β
handleRequest(
request,context):Promise\<void>
Defined in: packages/stentor-handler-delegating/src/Handler.ts:64
Call the handler method if we have an override
We need to be tricky. Basic services, like cancel/stop, repeat and InputUnknow we still want to use, but some skills want those two.
Parametersβ
requestβ
contextβ
Returnsβ
Promise\<void>
Overridesβ
canHandleRequest()β
canHandleRequest(
request,context):boolean
Defined in: packages/stentor-handler-delegating/src/Handler.ts:87
Ask the super AND the delegate. One of them should be interested.
Parametersβ
requestβ
contextβ
Returnsβ
boolean