Signal-iOS/SignalServiceKit/MessageBackup/MessageBackupManager.swift
Pete Walters 49608a64e6
Add backup download
Co-authored-by: Harry <109690906+harry-signal@users.noreply.github.com>
2024-04-30 17:09:31 -05:00

19 lines
679 B
Swift

//
// Copyright 2023 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
public protocol MessageBackupManager {
/// Outputs file url the backup proto is located at.
func createBackup(localIdentifiers: LocalIdentifiers) async throws -> Upload.BackupUploadMetadata
func uploadBackup(metadata: Upload.BackupUploadMetadata, localIdentifiers: LocalIdentifiers, auth: ChatServiceAuth) async throws -> Upload.Result<Upload.BackupUploadMetadata>
func downloadBackup(localIdentifiers: LocalIdentifiers, auth: ChatServiceAuth) async throws -> URL
func importBackup(localIdentifiers: LocalIdentifiers, fileUrl: URL) async throws
}