Search Results for

    Show / Hide Table of Contents

    Class LocalFileStore

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

    Inheritance
    object
    LocalFileStore
    Implements
    IConversationStore
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Glitch9.AIDevKit.Agents.Conversations
    Assembly: Glitch9.AIDevKit.dll
    Syntax
    public class LocalFileStore : IConversationStore

    Properties

    | Edit this page View Source

    Instance

    Declaration
    public static LocalFileStore Instance { get; }
    Property Value
    Type Description
    LocalFileStore
    | Edit this page View Source

    PersistMode

    Declaration
    public ConversationPersistMode PersistMode { get; }
    Property Value
    Type Description
    ConversationPersistMode
    | Edit this page View Source

    StoreType

    Declaration
    public ConversationStoreType StoreType { get; }
    Property Value
    Type Description
    ConversationStoreType

    Methods

    | Edit this page View Source

    CreateAsync(string, CancellationToken)

    Declaration
    public UniTask<Conversation> CreateAsync(string agentId, CancellationToken ct = default)
    Parameters
    Type Name Description
    string agentId
    CancellationToken ct
    Returns
    Type Description
    UniTask<Conversation>
    | Edit this page View Source

    DeleteAsync(string, string, CancellationToken)

    Declaration
    public UniTask<bool> DeleteAsync(string agentId, string convId, CancellationToken _ = default)
    Parameters
    Type Name Description
    string agentId
    string convId
    CancellationToken _
    Returns
    Type Description
    UniTask<bool>
    | Edit this page View Source

    DeleteConversationItem(string, string, string)

    Declaration
    public bool DeleteConversationItem(string agentId, string convId, string itemId)
    Parameters
    Type Name Description
    string agentId
    string convId
    string itemId
    Returns
    Type Description
    bool
    | Edit this page View Source

    DeleteItemAsync(string, string, string, CancellationToken)

    Declaration
    public UniTask<bool> DeleteItemAsync(string agentId, string convId, string itemId, CancellationToken ct = default)
    Parameters
    Type Name Description
    string agentId
    string convId
    string itemId
    CancellationToken ct
    Returns
    Type Description
    UniTask<bool>
    | Edit this page View Source

    ListAsync(string, CancellationToken)

    Declaration
    public UniTask<Conversation[]> ListAsync(string agentId, CancellationToken ct = default)
    Parameters
    Type Name Description
    string agentId
    CancellationToken ct
    Returns
    Type Description
    UniTask<Conversation[]>
    | Edit this page View Source

    LoadAsync(string, string, CancellationToken)

    Declaration
    public UniTask<Conversation> LoadAsync(string agentId, string convId, CancellationToken _ = default)
    Parameters
    Type Name Description
    string agentId
    string convId
    CancellationToken _
    Returns
    Type Description
    UniTask<Conversation>
    | Edit this page View Source

    LoadItemAsync(string, string, string, CancellationToken)

    Declaration
    public UniTask<ConversationItem> LoadItemAsync(string agentId, string convId, string itemId, CancellationToken ct = default)
    Parameters
    Type Name Description
    string agentId
    string convId
    string itemId
    CancellationToken ct
    Returns
    Type Description
    UniTask<ConversationItem>
    | Edit this page View Source

    LoadItemsAsync(string, string, CancellationToken)

    Declaration
    public UniTask<ConversationItem[]> LoadItemsAsync(string agentId, string convId, CancellationToken ct = default)
    Parameters
    Type Name Description
    string agentId
    string convId
    CancellationToken ct
    Returns
    Type Description
    UniTask<ConversationItem[]>
    | Edit this page View Source

    RetrieveConversationItem(string, string, string)

    Declaration
    public ConversationItem RetrieveConversationItem(string agentId, string convId, string itemId)
    Parameters
    Type Name Description
    string agentId
    string convId
    string itemId
    Returns
    Type Description
    ConversationItem
    | Edit this page View Source

    RetrieveConversationItems(string, string)

    Declaration
    public ConversationItem[] RetrieveConversationItems(string _, string convId)
    Parameters
    Type Name Description
    string _
    string convId
    Returns
    Type Description
    ConversationItem[]
    | Edit this page View Source

    UpdateAsync(Conversation, CancellationToken)

    Declaration
    public UniTask<Conversation> UpdateAsync(Conversation conversation, CancellationToken ct = default)
    Parameters
    Type Name Description
    Conversation conversation
    CancellationToken ct
    Returns
    Type Description
    UniTask<Conversation>
    | Edit this page View Source

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

    Declaration
    public UniTask<ConversationItem[]> UpdateItemsAsync(string agentId, string convId, ConversationItem[] items, CancellationToken ct = default)
    Parameters
    Type Name Description
    string agentId
    string convId
    ConversationItem[] items
    CancellationToken ct
    Returns
    Type Description
    UniTask<ConversationItem[]>

    Implements

    IConversationStore

    Extension Methods

    ArrayExtensions.ToArrayOrEmpty<T>(T)
    ArrayExtensions.ToArrayOrNull<T>(T)
    EventExtensions.ToDelta<T>(T, string, int, string, bool)
    EventExtensions.ToDone<T>(T, string, int, string)
    EventExtensions.ToEvent<T>(T)
    EventExtensions.UpcastDelta<T1, T2>(T1, string, int, string, bool)
    FallbackExtensions.IsOr<TParent, TChild>(TParent, TChild)
    ResponseCastingExtensions.GetResult<T>(T)
    SystemExtensions.GetName(object)
    • Edit this page
    • View Source
    In this article
    Back to top AI DevKit Documentation