namespace Campaign_Tracker.Server.Municipalities; public interface IMunicipalityAddressRepository { Task> GetByProfileIdAsync( string profileId, CancellationToken cancellationToken = default); Task GetByIdAsync( string addressId, CancellationToken cancellationToken = default); Task AddAsync( string profileId, string addressType, string street, string city, string state, string zipCode, DateTimeOffset effectiveDate, string actorIdentity, CancellationToken cancellationToken = default); Task UpdateAsync( string addressId, string addressType, string street, string city, string state, string zipCode, DateTimeOffset effectiveDate, string actorIdentity, CancellationToken cancellationToken = default); Task SoftDeleteAsync( string addressId, string actorIdentity, CancellationToken cancellationToken = default); }