Files
meeting-assistant/MeetingAssistant/Recording/IRecordedAudioStore.cs
T
2026-05-27 12:55:17 +02:00

27 lines
733 B
C#

namespace MeetingAssistant.Recording;
public interface IRecordedAudioStore
{
Task<IRecordedAudioSink> CreateSessionAsync(CancellationToken cancellationToken);
Task<IRecordedAudioSink> CreateSessionAsync(
MeetingAssistantOptions options,
CancellationToken cancellationToken)
{
return CreateSessionAsync(cancellationToken);
}
Task DeleteStaleRecordingsAsync(CancellationToken cancellationToken);
}
public interface IRecordedAudioSink : IAsyncDisposable
{
string AudioPath { get; }
Task AppendAsync(AudioChunk chunk, CancellationToken cancellationToken);
Task CompleteAsync(CancellationToken cancellationToken);
Task DeleteAsync(CancellationToken cancellationToken);
}