Переработанная версия ядра
All checks were successful
CI / build-test (push) Successful in 42s

This commit is contained in:
2025-12-05 12:57:05 +03:00
parent ee175a35a0
commit d817417a69
81 changed files with 2335 additions and 1453 deletions

View File

@@ -0,0 +1,20 @@
namespace BotPages.Core.Abstractions;
/// <summary>
/// Интерфейс универсального хранилища состояния.
/// Позволяет сохранять и восстанавливать данные между обновлениями.
/// </summary>
public interface IStateStorage
{
/// <summary>Получить состояние по ключу.</summary>
Task<T?> GetAsync<T>(CompositeSessionKey session, string key, CancellationToken ct);
/// <summary>Сохранить состояние по ключу.</summary>
Task SetAsync<T>(CompositeSessionKey session, string key, T state, CancellationToken ct);
/// <summary>Удалить состояние по ключу.</summary>
Task<bool> RemoveAsync(CompositeSessionKey session, string key, CancellationToken ct);
/// <summary>Удалить все состояния по ключу.</summary>
Task<bool> ClearAsync(CompositeSessionKey session, CancellationToken ct);
}