Files
zap-stream-api/NostrStreamer/Services/Dvr/IDvrStore.cs
2024-02-27 21:43:37 +00:00

24 lines
677 B
C#

using NostrStreamer.Database;
namespace NostrStreamer.Services.Dvr;
public interface IDvrStore
{
/// <summary>
/// Upload a DVR recording to storage and return the URL
/// </summary>
/// <param name="stream"></param>
/// <param name="source"></param>
/// <returns></returns>
Task<UploadResult> UploadRecording(UserStream stream, Uri source);
/// <summary>
/// Delete all recordings from the storage by stream
/// </summary>
/// <param name="stream"></param>
/// <returns>List of deleted recordings</returns>
Task<List<Guid>> DeleteRecordings(UserStream stream);
}
public record UploadResult(Uri Result, double Duration);