Stores the conversations of IAIChatService so that they survive page reloads, circuits and processes. Register an implementation with ServiceLifetime); InMemoryConversationStore is used when none is registered. Use ConversationSessionSerializer to turn a session into JSON and back when the store keeps it as text.
Namespace: Radzen
Assembly: Radzen.Blazor.dll
public interface IConversationStoreDeletes a conversation.
public abstract Task DeleteAsync(string sessionId, Threading.CancellationToken cancellationToken)
| Type | Name | Description |
|---|---|---|
| string | sessionId | The session ID. |
| Threading.CancellationToken | cancellationToken | A cancellation token. |
| Type | Description |
|---|---|
| Task |
Lists the conversations, most recently updated first.
public abstract Task<IReadOnlyList<ConversationSession>> ListAsync(string userId, Threading.CancellationToken cancellationToken)
| Type | Name | Description |
|---|---|---|
| string | userId | When specified only the conversations of that user are returned. |
| Threading.CancellationToken | cancellationToken | A cancellation token. |
| Type | Description |
|---|---|
| Task<IReadOnlyList<ConversationSession>> |
Loads a conversation. Returns null when it does not exist.
public abstract Task<ConversationSession> LoadAsync(string sessionId, Threading.CancellationToken cancellationToken)
| Type | Name | Description |
|---|---|---|
| string | sessionId | The session ID. |
| Threading.CancellationToken | cancellationToken | A cancellation token. |
| Type | Description |
|---|---|
| Task<ConversationSession> |
Saves a conversation, creating or replacing it.
public abstract Task SaveAsync(ConversationSession session, Threading.CancellationToken cancellationToken)
| Type | Name | Description |
|---|---|---|
| ConversationSession | session | The session. |
| Threading.CancellationToken | cancellationToken | A cancellation token. |
| Type | Description |
|---|---|
| Task |