using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using xAiModels.Models.Dtos;
using xDataService.Interfaces;
namespace xAiModels.Interfaces.Enrichers
{
///
/// Ai Conversation Enricher ...
///
public interface IXAiConversationEnricher : IXBaseEnricher
{
///
/// Converts a Signle Entity to Dto ...
///
///
///
///
///
///
Task EnrichAsync(
XAiConversationDto source,
XAiConversationDto destination,
bool fillMessages = false,
CancellationToken cancellationToken = default
);
///
/// Converts a Collection of Entities to Dtos ...
///
///
///
///
///
///
Task EnrichRangeAsync(
IEnumerable sources,
IEnumerable destinations,
bool fillMessages = false,
CancellationToken cancellationToken = default
);
}
}