namespace MeetingAssistant.Workflow; public enum WorkflowRulesEditorChatRole { User, Agent } public sealed record WorkflowRulesEditorChatMessage( WorkflowRulesEditorChatRole Role, string Content); public sealed record WorkflowRulesEditorChatResult( string Response, IReadOnlyList Conversation); public interface IWorkflowRulesEditorChatPipeline { Task SendAsync( IReadOnlyList conversation, string userMessage, CancellationToken cancellationToken, Action? statusChanged = null); }