Public Access
Add meeting assistant speech and summary automation
This commit is contained in:
@@ -7,12 +7,29 @@ public interface IMeetingMetadataProvider
|
||||
CancellationToken cancellationToken);
|
||||
}
|
||||
|
||||
public interface IMeetingMetadataDiagnosticProvider
|
||||
{
|
||||
Task<MeetingMetadataDiagnosticResult> DiagnoseCurrentMeetingAsync(
|
||||
DateTimeOffset startedAt,
|
||||
TimeSpan timeout,
|
||||
CancellationToken cancellationToken);
|
||||
}
|
||||
|
||||
public sealed record MeetingMetadata(
|
||||
string Title,
|
||||
IReadOnlyList<string> Attendees,
|
||||
string Agenda,
|
||||
DateTimeOffset? ScheduledEnd = null);
|
||||
|
||||
public sealed record MeetingMetadataDiagnosticResult(
|
||||
string Provider,
|
||||
DateTimeOffset StartedAt,
|
||||
bool Succeeded,
|
||||
bool TimedOut,
|
||||
long ElapsedMilliseconds,
|
||||
MeetingMetadata? Metadata,
|
||||
string? Error);
|
||||
|
||||
public sealed class NoopMeetingMetadataProvider : IMeetingMetadataProvider
|
||||
{
|
||||
public Task<MeetingMetadata?> GetCurrentMeetingAsync(
|
||||
|
||||
Reference in New Issue
Block a user