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); }