Public Access
27 lines
733 B
C#
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);
|
|
}
|