namespace Distribution.Features.DriverProfile; public interface IDriverProfileRepository { Task GetByIdAsync(Guid id); Task GetByUserIdAsync(Guid userId); Task> GetAllAsync(int page, int pageSize); Task GetCountAsync(); Task AddAsync(global::Distribution.Models.DriverProfile profile); void Update(global::Distribution.Models.DriverProfile profile); void Deactivate(global::Distribution.Models.DriverProfile profile); Task GetComplianceConfigAsync(); Task AddComplianceConfigAsync(global::Distribution.Models.DriverComplianceConfig config); void UpdateComplianceConfig(global::Distribution.Models.DriverComplianceConfig config); }