BotStateMemoryScope class
Base class for memory scopes based on BotState.
- Extends
Constructors
Bot |
Initializes a new instance of the BotStateMemoryScope class. |
Inherited Properties
include |
Gets a value indicating whether this memory should be included in snapshot. |
name | Gets or sets name of the scope |
Methods
delete(Dialog |
Deletes any state in storage and the cache for this BotState. |
get |
Get the backing memory for this scope. |
load(Dialog |
Populates the state cache for this BotState from the storage layer. |
save |
Writes the state cache for this BotState to the storage layer. |
set |
Changes the backing object for the memory scope. |
Constructor Details
BotStateMemoryScope(string)
Initializes a new instance of the BotStateMemoryScope class.
new BotStateMemoryScope(name: string)
Parameters
- name
-
string
name of the property.
Inherited Property Details
includeInSnapshot
Gets a value indicating whether this memory should be included in snapshot.
includeInSnapshot: boolean
Property Value
boolean
Inherited From MemoryScope.includeInSnapshot
name
Method Details
delete(DialogContext)
Deletes any state in storage and the cache for this BotState.
function delete(_dc: DialogContext): Promise<void>
Parameters
- _dc
- DialogContext
The DialogContext object for this turn.
Returns
Promise<void>
A Promise that represents the work queued to execute.
getMemory(DialogContext)
Get the backing memory for this scope.
function getMemory(dc: DialogContext): object
Parameters
current dialog context.
Returns
object
Memory for the scope.
load(DialogContext, boolean)
Populates the state cache for this BotState from the storage layer.
function load(dc: DialogContext, force?: boolean): Promise<void>
Parameters
The DialogContext object for this turn.
- force
-
boolean
Optional, true
to overwrite any existing state cache;
or false
to load state from storage only if the cache doesn't already exist.
Returns
Promise<void>
A Promise that represents the work queued to execute.
saveChanges(DialogContext, boolean)
Writes the state cache for this BotState to the storage layer.
function saveChanges(dc: DialogContext, force?: boolean): Promise<void>
Parameters
The DialogContext object for this turn.
- force
-
boolean
Optional, true
to save the state cache to storage;
or false
to save state to storage only if a property in the cache has changed.
Returns
Promise<void>
A Promise that represents the work queued to execute.
setMemory(DialogContext, object)
Changes the backing object for the memory scope.
function setMemory(dc: DialogContext, _memory: object)
Parameters
current dialog context
- _memory
-
object
memory