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