namespace OpenArchival.DataAccess; public interface IArtifactStorageLocationProvider { Task CreateArtifactStorageLocationAsync(ArtifactStorageLocation location); Task UpdateArtifactStorageLocationAsync(ArtifactStorageLocation location); Task DeleteArtifactStorageLocationAsync(ArtifactStorageLocation location); Task?> GetArtifactStorageLocation(string locationName); Task GetArtifactStorageLocation(int id); Task?> GetAllArtifactStorageLocations(); Task?> Search(string query); Task?> Top(int count); }