using MeetingAssistant.MeetingNotes; namespace MeetingAssistant.Summary; public interface IMeetingSummaryPipeline { Task RunAsync(MeetingSessionArtifacts artifacts, CancellationToken cancellationToken); Task RunAsync( MeetingSessionArtifacts artifacts, MeetingAssistantOptions options, CancellationToken cancellationToken) { return RunAsync(artifacts, cancellationToken); } } public sealed record MeetingSummaryRunResult( string SummaryPath, string AgentResponse, bool Succeeded = true, string? Error = null);