ProviderInstance
Defined in: core/src/provider/provider.instance.ts:19
A live instance of a provider produced by a ProviderType’s setup. Owns
the provider’s actions, events, entity types, and bucket declarations, and re-emits
its events registry’s events as its own event.
Extends
Section titled “Extends”EventEmitter<ProviderInstanceEvents>
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ProviderInstance(id): ProviderInstance;Defined in: core/src/provider/provider.instance.ts:28
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
id |
string |
Returns
Section titled “Returns”ProviderInstance
Overrides
Section titled “Overrides”Accessors
Section titled “Accessors”actions
Section titled “actions”Get Signature
Section titled “Get Signature”get actions(): ActionRegistry;Defined in: core/src/provider/provider.instance.ts:48
Actions this provider exposes.
Returns
Section titled “Returns”buckets
Section titled “buckets”Get Signature
Section titled “Get Signature”get buckets(): BucketRegistry;Defined in: core/src/provider/provider.instance.ts:69
Buckets this provider declares. Registering during setup is what makes a
bucket known before first use — a host mounts the routes for the exposed
ones at boot, so a bucket discovered lazily would be discovered too late.
Unlike actions and entities, registering does not publish anything: only
exposed: true does that.
Returns
Section titled “Returns”entities
Section titled “entities”Get Signature
Section titled “Get Signature”get entities(): EntityTypeRegistry;Defined in: core/src/provider/provider.instance.ts:58
Entity types this provider exposes.
Returns
Section titled “Returns”events
Section titled “events”Get Signature
Section titled “Get Signature”get events(): EventRegistry;Defined in: core/src/provider/provider.instance.ts:53
Events this provider can publish.
Returns
Section titled “Returns”Get Signature
Section titled “Get Signature”get id(): string;Defined in: core/src/provider/provider.instance.ts:43
The instance’s unique id.
Returns
Section titled “Returns”string
nlpActions
Section titled “nlpActions”Get Signature
Section titled “Get Signature”get nlpActions(): NLPActionRegistry;Defined in: core/src/provider/provider.instance.ts:80
Intents this provider exposes to the NLP pass, with the slots they fill from.
Held per instance for the same reason the slots inside are objects: two instances of one provider type have different rooms, so they must train from different values even though the utterances are written once.
Returns
Section titled “Returns”Methods
Section titled “Methods”[destroy]()
Section titled “[destroy]()”destroy: void;Defined in: core/src/provider/provider.instance.ts:84
Returns
Section titled “Returns”void
emit()
Section titled “emit()”emit<K>(event, ...args): void;Defined in: core/src/utils/utils.eventemitter.ts:62
Invokes all listeners for event synchronously, without awaiting async listeners.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
K extends "event" |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
K |
…args |
Parameters<ProviderInstanceEvents[K]> |
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”emitAsync()
Section titled “emitAsync()”emitAsync<K>(event, ...args): Promise<void>;Defined in: core/src/utils/utils.eventemitter.ts:73
Invokes all listeners for event and awaits them concurrently via Promise.all.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
K extends "event" |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
K |
…args |
Parameters<ProviderInstanceEvents[K]> |
Returns
Section titled “Returns”Promise<void>
Inherited from
Section titled “Inherited from”on<K>( event, callback, options?): () => void;Defined in: core/src/utils/utils.eventemitter.ts:21
Registers callback for event. Returns an unsubscribe function; passing
options.abortSignal also removes the listener when that signal aborts.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
K extends "event" |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
K |
callback |
EventListener<Parameters<ProviderInstanceEvents[K]>> |
options |
OnOptions |
Returns
Section titled “Returns”() => void
Inherited from
Section titled “Inherited from”once()
Section titled “once()”once<K>( event, callback, options?): () => void;Defined in: core/src/utils/utils.eventemitter.ts:45
Like on, but the listener is removed after firing once.
Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
K extends "event" |
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
event |
K |
callback |
EventListener<Parameters<ProviderInstanceEvents[K]>> |
options |
OnOptions |
Returns
Section titled “Returns”() => void