namespace MeetingAssistant.MeetingNotes; public interface IMeetingArtifactStore { Task CreateAssistantContextAsync( MeetingSessionArtifacts artifacts, MeetingNote meetingNote, string agenda, DateTimeOffset? scheduledEnd, CancellationToken cancellationToken); Task UpdateAssistantContextMetadataAsync( MeetingSessionArtifacts artifacts, MeetingNote meetingNote, string agenda, DateTimeOffset? scheduledEnd, CancellationToken cancellationToken); Task UpdateAssistantContextMeetingAsync( MeetingSessionArtifacts artifacts, MeetingNote meetingNote, CancellationToken cancellationToken); Task UpdateAssistantContextStateAsync( MeetingSessionArtifacts artifacts, AssistantContextState state, CancellationToken cancellationToken); Task AppendAssistantContextAsync( MeetingSessionArtifacts artifacts, string content, CancellationToken cancellationToken) { return Task.CompletedTask; } } public enum AssistantContextState { CollectingMetadata, Transcribing, SpeakerRecognition, Summarizing, Finished, Error }