using adas_core.Domain.Enums; using adas_core.Domain.Models.MongoModels; using MongoDB.Bson; namespace adas_core.Application.Services.Interfaces; public interface IHistoricalConfigChangesService { Task> GetAll(); Task Get(ObjectId id); Task> GetByType(DisplayConfigEnums.ConfigTypes type, int num); Task> GetByUser(string user, DisplayConfigEnums.ConfigTypes? configTypes, int num); Task FindLastConfigChanges(DisplayConfigEnums.ConfigTypes configTypes); Task InsertOne(HistoricalConfigChanges historicalConfigChanges); Task UpdateHistoricalConfigChange(HistoricalConfigChanges historicalConfigChanges); Task DeleteHistoricalConfigChange(ObjectId id); Task LogConfigChanged(string user, DisplayConfigEnums.ConfigTypes configType, string newConfig, string oldConfig); }