namespace Distribution.Features.Route; public interface IRouteRepository { Task GetByIdAsync(Guid id); Task> GetAllAsync(); Task AddAsync(Models.Route entity); void Update(Models.Route entity); void Remove(Models.Route entity); Task GetActiveUserAsync(Guid userId); Task> GetStoresByIdsAsync(List storeIds); Task GetStoreByIdAsync(Guid storeId); void UpdateStore(Models.Store store); Task GetOpenVisitAsync(Guid routeId, Guid storeId); Task AddVisitLogAsync(Models.RouteVisitLog log); void UpdateVisitLog(Models.RouteVisitLog log); Task> GetVisitsByStoreIdAsync(Guid storeId); }