OneDrive Backup

OneDrive Backup
This commit is contained in:
2023-07-28 22:36:06 +07:00
parent e1c6e91a0a
commit d70d81ebdf
244 changed files with 75229 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
using hassio_onedrive_backup.Hass.Events;
using onedrive_backup.Contracts;
using static hassio_onedrive_backup.Contracts.HassAddonsResponse;
using static hassio_onedrive_backup.Contracts.HassBackupsResponse;
namespace hassio_onedrive_backup.Hass
{
public interface IHassioClient
{
Task<List<Backup>> GetBackupsAsync(Predicate<Backup> filter);
Task SendPersistentNotificationAsync(string message);
Task<bool> CreateBackupAsync(string backupName, bool appendTimestamp = true, bool compressed = true, string? password = null, IEnumerable<string>? folders = null, IEnumerable<string>? addons = null);
Task<bool> DeleteBackupAsync(Backup backup);
Task UpdateHassEntityStateAsync(string entityId, string payload);
Task<string> DownloadBackupAsync(string backupSlug);
Task<bool> UploadBackupAsync(string filePath);
Task<List<Addon>> GetAddonsAsync();
Task<HassAddonInfoResponse> GetAddonInfo(string slug);
Task<string> GetTimeZoneAsync();
Task PublishEventAsync(OneDriveEvents eventType, string payload = "");
}
}