Table of Contents

Class LocalFileStore

Manages the storage and retrieval of conversations and their items using local file storage.

public class LocalFileStore : IConversationStore
Inheritance
object
LocalFileStore
Implements

Properties

Instance

public static LocalFileStore Instance { get; }

Property Value

LocalFileStore

PersistMode

public ConversationPersistMode PersistMode { get; }

Property Value

ConversationPersistMode

StoreType

public ConversationStoreType StoreType { get; }

Property Value

ConversationStoreType

Methods

CreateAsync(string, CancellationToken)

public UniTask<Conversation> CreateAsync(string agentId, CancellationToken ct = default)

Parameters

agentId string
ct CancellationToken

Returns

UniTask<Conversation>

DeleteAsync(string, string, CancellationToken)

public UniTask<bool> DeleteAsync(string agentId, string convId, CancellationToken _ = default)

Parameters

agentId string
convId string
_ CancellationToken

Returns

UniTask<bool>

DeleteConversationItem(string, string, string)

public bool DeleteConversationItem(string agentId, string convId, string itemId)

Parameters

agentId string
convId string
itemId string

Returns

bool

DeleteItemAsync(string, string, string, CancellationToken)

public UniTask<bool> DeleteItemAsync(string agentId, string convId, string itemId, CancellationToken ct = default)

Parameters

agentId string
convId string
itemId string
ct CancellationToken

Returns

UniTask<bool>

ListAsync(string, CancellationToken)

public UniTask<Conversation[]> ListAsync(string agentId, CancellationToken ct = default)

Parameters

agentId string
ct CancellationToken

Returns

UniTask<Conversation[]>

LoadAsync(string, string, CancellationToken)

public UniTask<Conversation> LoadAsync(string agentId, string convId, CancellationToken _ = default)

Parameters

agentId string
convId string
_ CancellationToken

Returns

UniTask<Conversation>

LoadItemAsync(string, string, string, CancellationToken)

public UniTask<ConversationItem> LoadItemAsync(string agentId, string convId, string itemId, CancellationToken ct = default)

Parameters

agentId string
convId string
itemId string
ct CancellationToken

Returns

UniTask<ConversationItem>

LoadItemsAsync(string, string, CancellationToken)

public UniTask<ConversationItem[]> LoadItemsAsync(string agentId, string convId, CancellationToken ct = default)

Parameters

agentId string
convId string
ct CancellationToken

Returns

UniTask<ConversationItem[]>

RetrieveConversationItem(string, string, string)

public ConversationItem RetrieveConversationItem(string agentId, string convId, string itemId)

Parameters

agentId string
convId string
itemId string

Returns

ConversationItem

RetrieveConversationItems(string, string)

public ConversationItem[] RetrieveConversationItems(string agentId, string convId)

Parameters

agentId string
convId string

Returns

ConversationItem[]

UpdateAsync(Conversation, CancellationToken)

public UniTask<Conversation> UpdateAsync(Conversation conversation, CancellationToken ct = default)

Parameters

conversation Conversation
ct CancellationToken

Returns

UniTask<Conversation>

UpdateItemsAsync(string, string, ConversationItem[], CancellationToken)

public UniTask<ConversationItem[]> UpdateItemsAsync(string agentId, string convId, ConversationItem[] items, CancellationToken ct = default)

Parameters

agentId string
convId string
items ConversationItem[]
ct CancellationToken

Returns

UniTask<ConversationItem[]>