using SatelliteProvider.DataAccess.Models; namespace SatelliteProvider.DataAccess.Repositories; public interface ITileRepository { Task GetByIdAsync(Guid id); Task FindExistingTileAsync(double latitude, double longitude, double tileSizeMeters, int zoomLevel, int version); Task> GetTilesByRegionAsync(double latitude, double longitude, double sizeMeters, int zoomLevel); Task InsertAsync(TileEntity tile); Task UpdateAsync(TileEntity tile); Task DeleteAsync(Guid id); }