DialogStateManager class
DialogStateManager は、メモリ スコープとパス リゾルバーを管理します。
注釈
MemoryScopes はルート レベルのオブジェクトという名前で、ダイアログ コンテキスト内に存在することも、ターン状態からオフにすることもできます。 パス リゾルバーを使用すると、$foo -> dialog.foo などのマッピングのショートカット動作が可能になります。
コンストラクター
Dialog |
DialogStateManager クラスの新しいインスタンスを初期化します。 |
プロパティ
configuration | ダイアログ状態マネージャーの構成済みのパス リゾルバーとメモリ スコープを取得または設定します。 |
メソッド
any |
透かし以降にパスが変更されているかどうかを確認します。 |
delete |
特定のスコープのすべてのバッキング メモリを削除します。 |
delete |
メモリからプロパティを削除する |
get |
ログに適したすべてのメモリ スコープを取得します。 |
get |
パス式を使用してメモリから値を取得します。 |
load |
現在のターンのすべてのメモリ スコープが読み込まれたことを確認します。 |
parse |
渡されたパスのパス セグメントを正規化します。 |
save |
メモリ スコープに加えられた変更を保存します。 |
set |
メモリを値に設定します。 |
track |
特定のパスが変更されたタイミングを追跡します。 |
transform |
登録されたパス トランスフォーマーを使用してパスを変換します。 |
version() | バージョン番号を取得します。 |
コンストラクターの詳細
DialogStateManager(DialogContext, DialogStateManagerConfiguration)
DialogStateManager クラスの新しいインスタンスを初期化します。
new DialogStateManager(dc: DialogContext, configuration?: DialogStateManagerConfiguration)
パラメーター
会話の現在のターンのダイアログ コンテキスト。
- configuration
- DialogStateManagerConfiguration
ダイアログ状態マネージャーの構成。
プロパティの詳細
configuration
ダイアログ状態マネージャーの構成済みのパス リゾルバーとメモリ スコープを取得または設定します。
configuration: DialogStateManagerConfiguration
プロパティ値
注釈
ダイアログ コンテキストの特定のチェーンに対して、構成情報のセットが 1 つ存在します。 チェーン内の DialogStateManager に新しい構成を割り当てると、チェーン全体の構成が更新されます。
メソッドの詳細
anyPathChanged(number, string[])
透かし以降にパスが変更されているかどうかを確認します。
function anyPathChanged(counter: number, paths: string[]): boolean
パラメーター
- counter
-
number
比較する時間カウンター。
- paths
-
string[]
trackPaths() からのパス 確認する。
戻り値
boolean
True カウンター以降にパスが変更された場合です。
deleteScopesMemory(string)
特定のスコープのすべてのバッキング メモリを削除します。
function deleteScopesMemory(name: string): Promise<void>
パラメーター
- name
-
string
スコープの名前。
戻り値
Promise<void>
deleteValue(string)
メモリからプロパティを削除する
function deleteValue(pathExpression: string)
パラメーター
- pathExpression
-
string
削除するリーフ プロパティ。
getMemorySnapshot()
ログに適したすべてのメモリ スコープを取得します。
function getMemorySnapshot(): object
戻り値
object
すべてのメモリ スコープを表すオブジェクト。
getValue<T>(string, T | () => T)
パス式を使用してメモリから値を取得します。
function getValue<T>(pathExpression: string, defaultValue?: T | () => T): T
パラメーター
- pathExpression
-
string
使用するパス式。
- defaultValue
-
T | () => T
(省略可能) パスが見つからない場合に使用する既定値。 使用する既定値を返す関数を指定できます。
戻り値
T
見つかった値、または見つからない場合は未定義で、defaultValue
指定されていません。
注釈
これは常にメモリの CLONE を返します。結果に対する変更はメモリに影響しません。
loadAllScopes()
現在のターンのすべてのメモリ スコープが読み込まれたことを確認します。
function loadAllScopes(): Promise<void>
戻り値
Promise<void>
注釈
これはターンの開始時に呼び出す必要があります。
parsePath(string, boolean)
渡されたパスのパス セグメントを正規化します。
function parsePath(pathExpression: string, allowNestedPaths?: boolean): string | number[]
パラメーター
- pathExpression
-
string
正規化するパス。
- allowNestedPaths
-
boolean
随意。
false
場合、入れ子になったパスを検出すると、空のパスが返されます。 既定値は 'true' です。
戻り値
string | number[]
正規化されたパス。
注釈
profile.address[0]
のパスは、profile.address.0
に正規化されます。
saveAllChanges()
メモリ スコープに加えられた変更を保存します。
function saveAllChanges(): Promise<void>
戻り値
Promise<void>
注釈
これはターンの最後に呼び出す必要があります。
setValue(string, any)
メモリを値に設定します。
function setValue(pathExpression: string, value: any)
パラメーター
- pathExpression
-
string
メモリへのパス。
- value
-
any
設定する値。
trackPaths(string[])
特定のパスが変更されたタイミングを追跡します。
function trackPaths(paths: string[]): string[]
パラメーター
- paths
-
string[]
追跡するパス。
戻り値
string[]
anyPathChanged()
transformPath(string)
登録されたパス トランスフォーマーを使用してパスを変換します。
function transformPath(pathExpression: string): string
パラメーター
- pathExpression
-
string
変換するパス。
戻り値
string
変換されたパス。
version()
バージョン番号を取得します。
function version(): string
戻り値
string
バージョン番号を含む文字列。