// Copyright (c) Microsoft. All rights reserved. using System.Threading; using System.Threading.Tasks; namespace Microsoft.Agents.AI.Hosting; /// /// This store implementation does not have any store under the hood and operates with empty threads. /// It is the "noop" store, and could be used if you are keeping the thread contents on the client side for example. /// public sealed class NoopAgentThreadStore : AgentThreadStore { /// public override ValueTask SaveThreadAsync(AIAgent agent, string conversationId, AgentThread thread, CancellationToken cancellationToken = default) { return new ValueTask(); } /// public override ValueTask GetThreadAsync(AIAgent agent, string conversationId, CancellationToken cancellationToken = default) { return new ValueTask(agent.GetNewThread()); } }