namespace MeetingAssistant.MeetingNotes; public interface IMeetingMetadataProvider { Task GetCurrentMeetingAsync( DateTimeOffset startedAt, CancellationToken cancellationToken); } public sealed record MeetingMetadata( string Title, IReadOnlyList Attendees, string Agenda, DateTimeOffset? ScheduledEnd = null); public sealed class NoopMeetingMetadataProvider : IMeetingMetadataProvider { public Task GetCurrentMeetingAsync( DateTimeOffset startedAt, CancellationToken cancellationToken) { return Task.FromResult(null); } }