namespace BotSharp.Abstraction.Conversations;
///
/// Conversation state service to track the context in the conversation lifecycle
///
public interface IConversationStateService
{
string GetConversationId();
ConversationState Load(string conversationId);
string GetState(string name, string defaultValue = "");
bool ContainsState(string name);
ConversationState GetStates();
IConversationStateService SetState(string name, T value);
void CleanState();
void Save();
}