namespace Campaign_Tracker.Server.Municipalities; public interface IMunicipalityContactRepository { Task> GetByProfileIdAsync( string profileId, CancellationToken cancellationToken = default); Task GetByIdAsync( string contactId, CancellationToken cancellationToken = default); Task AddAsync( string profileId, string contactType, string name, string? roleTitle, string? phone, string? email, string actorIdentity, CancellationToken cancellationToken = default); Task UpdateAsync( string contactId, string contactType, string name, string? roleTitle, string? phone, string? email, string actorIdentity, CancellationToken cancellationToken = default); Task SoftDeleteAsync( string contactId, string actorIdentity, CancellationToken cancellationToken = default); }