using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using xAiModels.Models.Dtos; using xAiModels.Models.Entities; namespace xAiModels.Interfaces.Enrichers { public interface IXAiMessageEnricher { // #region Enrichers ... /// /// Enrich Specified Item ... /// /// /// /// Task Enrich( XAiMessage source, CancellationToken cancellationToken = default ); /// /// Enrich Specified Item ... /// /// /// /// Task Enrich( XAiMessageDto source, CancellationToken cancellationToken = default ); /// /// Enrich Specified Items ... /// /// /// /// Task> EnrichRange( IEnumerable sources, CancellationToken cancellationToken = default ); /// /// Enrich Specified Items ... /// /// /// /// Task> EnrichRange( IEnumerable sources, CancellationToken cancellationToken = default ); #endregion } }