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 IXAiProjectEnricher
{
//
#region Enrichers ...
///
/// Enrich Specified Item ...
///
///
///
///
///
///
Task Enrich(
XAiProject source,
bool fillConversations = false,
bool fillConversationMessages = false,
CancellationToken cancellationToken = default
);
///
/// Enrich Specified Item ...
///
///
///
///
///
///
Task Enrich(
XAiProjectDto source,
bool fillConversations = false,
bool fillConversationMessages = false,
CancellationToken cancellationToken = default
);
///
/// Enrich Specified Items ...
///
///
///
///
///
///
Task> EnrichRange(
IEnumerable sources,
bool fillConversations = false,
bool fillConversationMessages = false,
CancellationToken cancellationToken = default
);
///
/// Enrich Specified Items ...
///
///
///
///
///
///
Task> EnrichRange(
IEnumerable sources,
bool fillConversations = false,
bool fillConversationMessages = false,
CancellationToken cancellationToken = default
);
#endregion
}
}