using Campaign_Tracker.Server.Seed.Models; namespace Campaign_Tracker.Server.Seed; public interface ISeedDataStore { Task UpsertSeedDataAsync(SeedDataSet seedData, CancellationToken cancellationToken = default); Task> GetReferenceValuesAsync(CancellationToken cancellationToken = default); Task> GetRequiredFieldRulesAsync(CancellationToken cancellationToken = default); Task> GetEscalationRulesAsync(CancellationToken cancellationToken = default); Task SaveReferenceValueAsync(ReferenceValue referenceValue, CancellationToken cancellationToken = default); Task SaveRequiredFieldRuleAsync(RequiredFieldRule rule, CancellationToken cancellationToken = default); Task SaveEscalationRuleAsync(EscalationRule rule, CancellationToken cancellationToken = default); }