DialogStateManager class
DialogStateManager gestisce gli ambiti di memoria e i resolver di percorso.
Commenti
MemoryScopes sono oggetti a livello radice denominati, che possono esistere nel contesto del dialogo o disattivati dello stato di attivazione. I resolver di percorso consentono il comportamento di collegamento per il mapping di elementi come $foo -> dialog.foo
Costruttori
Dialog |
Inizializza una nuova istanza della classe DialogStateManager |
Proprietà
configuration | Ottiene o imposta i resolver di percorso e gli ambiti di memoria configurati per la gestione dello stato del dialogo. |
Metodi
any |
Controllare se un percorso è cambiato dopo la filigrana. |
delete |
Elimina tutta la memoria di backup per un determinato ambito. |
delete |
Eliminare la proprietà dalla memoria |
get |
Ottiene tutti gli ambiti di memoria adatti per la registrazione. |
get |
Ottenere il valore dalla memoria usando l'espressione path. |
load |
Assicura che tutti gli ambiti di memoria siano stati caricati per il turno corrente. |
parse |
Normalizza i segmenti di percorso di un percorso passato. |
save |
Salva le modifiche apportate agli ambiti di memoria. |
set |
Impostare la memoria su value. |
track |
Tenere traccia di quando vengono modificati percorsi specifici. |
transform |
Trasformare il percorso usando i trasformatori di percorso registrati. |
version() | Ottiene il numero di versione. |
Dettagli costruttore
DialogStateManager(DialogContext, DialogStateManagerConfiguration)
Inizializza una nuova istanza della classe DialogStateManager
new DialogStateManager(dc: DialogContext, configuration?: DialogStateManagerConfiguration)
Parametri
Contesto del dialogo per il turno corrente della conversazione.
- configuration
- DialogStateManagerConfiguration
Configurazione per gestione dello stato del dialogo.
Dettagli proprietà
configuration
Ottiene o imposta i resolver di percorso e gli ambiti di memoria configurati per la gestione dello stato del dialogo.
configuration: DialogStateManagerConfiguration
Valore della proprietà
Commenti
Esiste un singolo set di informazioni di configurazione per una determinata catena di contesti di dialogo. L'assegnazione di una nuova configurazione a qualsiasi DialogStateManager all'interno della catena aggiornerà la configurazione per l'intera catena.
Dettagli metodo
anyPathChanged(number, string[])
Controllare se un percorso è cambiato dopo la filigrana.
function anyPathChanged(counter: number, paths: string[]): boolean
Parametri
- counter
-
number
Contatore del tempo a cui confrontare.
- paths
-
string[]
Percorsi da trackPaths() da controllare.
Restituisce
boolean
True se un percorso è stato modificato dopo il contatore.
deleteScopesMemory(string)
Elimina tutta la memoria di backup per un determinato ambito.
function deleteScopesMemory(name: string): Promise<void>
Parametri
- name
-
string
Nome dell'ambito.
Restituisce
Promise<void>
deleteValue(string)
Eliminare la proprietà dalla memoria
function deleteValue(pathExpression: string)
Parametri
- pathExpression
-
string
Proprietà foglia da rimuovere.
getMemorySnapshot()
Ottiene tutti gli ambiti di memoria adatti per la registrazione.
function getMemorySnapshot(): object
Restituisce
object
Oggetto che rappresenta tutti gli ambiti di memoria.
getValue<T>(string, T | () => T)
Ottenere il valore dalla memoria usando l'espressione path.
function getValue<T>(pathExpression: string, defaultValue?: T | () => T): T
Parametri
- pathExpression
-
string
Espressione di percorso da usare.
- defaultValue
-
T | () => T
(Facoltativo) Valore predefinito da usare se il percorso non viene trovato. Può essere una funzione che restituisce il valore predefinito da usare.
Restituisce
T
Valore trovato o non definito se non trovato e nessun defaultValue
specificato.
Commenti
Questo restituisce sempre un CLONE della memoria, tutte le modifiche apportate al risultato non influiranno sulla memoria.
loadAllScopes()
Assicura che tutti gli ambiti di memoria siano stati caricati per il turno corrente.
function loadAllScopes(): Promise<void>
Restituisce
Promise<void>
Commenti
Deve essere chiamato all'inizio del turno.
parsePath(string, boolean)
Normalizza i segmenti di percorso di un percorso passato.
function parsePath(pathExpression: string, allowNestedPaths?: boolean): string | number[]
Parametri
- pathExpression
-
string
Percorso da normalizzare.
- allowNestedPaths
-
boolean
Opzionale. Se false
il rilevamento di un percorso annidato causerà la restituzione di un percorso vuoto. Il valore predefinito è "true".
Restituisce
string | number[]
Percorso normalizzato.
Commenti
Un percorso di profile.address[0]
verrà normalizzato per profile.address.0
.
saveAllChanges()
Salva le modifiche apportate agli ambiti di memoria.
function saveAllChanges(): Promise<void>
Restituisce
Promise<void>
Commenti
Questa operazione deve essere chiamata alla fine del turno.
setValue(string, any)
Impostare la memoria su value.
function setValue(pathExpression: string, value: any)
Parametri
- pathExpression
-
string
Percorso della memoria.
- value
-
any
Valore da impostare.
trackPaths(string[])
Tenere traccia di quando vengono modificati percorsi specifici.
function trackPaths(paths: string[]): string[]
Parametri
- paths
-
string[]
Percorsi da tenere traccia.
Restituisce
string[]
Percorsi normalizzati da passare a anyPathChanged().
transformPath(string)
Trasformare il percorso usando i trasformatori di percorso registrati.
function transformPath(pathExpression: string): string
Parametri
- pathExpression
-
string
Percorso da trasformare.
Restituisce
string
Percorso trasformato.
version()
Ottiene il numero di versione.
function version(): string
Restituisce
string
Stringa con il numero di versione.