using FrameworkDAL.DTO.EIPConversation;
using GB5Shared.DTO.Framework.Login;
namespace FrameworkBLL.EIPConversation.EIPHandlers.EIPConversationEngine
{
///
/// Responsible for executing Phase 1 processing:
/// - Channel normalization
/// - Context enrichment
/// - Initial validation
/// - Forwarding to Routing Engine
///
public interface IEIPConversationEngine
{
Task ProcessIncomingMessageAsync(
EIPConversationDTO payload,
LoginDTO loginDTO,
CancellationToken cancellationToken);
Task ProcessManualRequestAsync(
int conversationId,
LoginDTO loginDTO,
CancellationToken cancellationToken);
}
}