Public Access
Add resilient Azure offline transcription backlog
PR and Push Build/Test / build-and-test (push) Successful in 18m41s
PR and Push Build/Test / build-and-test (push) Successful in 18m41s
This commit is contained in:
@@ -0,0 +1,45 @@
|
||||
namespace MeetingAssistant.Recording;
|
||||
|
||||
public interface IOfflineTranscriptionBacklog
|
||||
{
|
||||
Task EnqueueAsync(OfflineTranscriptionBacklogItem item, CancellationToken cancellationToken);
|
||||
|
||||
Task<IReadOnlyList<OfflineTranscriptionBacklogItem>> ListAsync(CancellationToken cancellationToken);
|
||||
|
||||
Task CompleteAsync(string id, CancellationToken cancellationToken);
|
||||
}
|
||||
|
||||
public sealed record OfflineTranscriptionBacklogItem(
|
||||
string Id,
|
||||
string AudioPath,
|
||||
string TranscriptPath,
|
||||
string MeetingNotePath,
|
||||
string AssistantContextPath,
|
||||
string SummaryPath,
|
||||
DateTimeOffset StartedAt,
|
||||
DateTimeOffset? InferredEndTime,
|
||||
string LaunchProfileName);
|
||||
|
||||
public sealed class NoopOfflineTranscriptionBacklog : IOfflineTranscriptionBacklog
|
||||
{
|
||||
public static readonly NoopOfflineTranscriptionBacklog Instance = new();
|
||||
|
||||
private NoopOfflineTranscriptionBacklog()
|
||||
{
|
||||
}
|
||||
|
||||
public Task EnqueueAsync(OfflineTranscriptionBacklogItem item, CancellationToken cancellationToken)
|
||||
{
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public Task<IReadOnlyList<OfflineTranscriptionBacklogItem>> ListAsync(CancellationToken cancellationToken)
|
||||
{
|
||||
return Task.FromResult<IReadOnlyList<OfflineTranscriptionBacklogItem>>([]);
|
||||
}
|
||||
|
||||
public Task CompleteAsync(string id, CancellationToken cancellationToken)
|
||||
{
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user