namespace VoidCat.Services.Abstractions;
///
/// Store interface where there is a public and private model
///
///
///
public interface IPublicPrivateStore
{
///
/// Get the public model
///
///
///
ValueTask Get(Guid id);
///
/// Get the private model (contains sensitive data)
///
///
///
ValueTask GetPrivate(Guid id);
///
/// Set the private obj in the store
///
///
///
///
ValueTask Set(Guid id, TPrivate obj);
///
/// Delete the object from the store
///
///
///
ValueTask Delete(Guid id);
}