Feature/backup tracking (#940)

* Include tracking in validation of backup

* Always return track records

Not clear why an empty list should be returned in case no trackers are logged in

* Include tracking in backup creation

* Restore tracking from backup
This commit is contained in:
schroda
2024-05-05 19:24:16 +02:00
committed by GitHub
parent cf1ede9cf7
commit 7df5f1c4c4
9 changed files with 294 additions and 158 deletions

View File

@@ -16,14 +16,20 @@ class BackupQuery {
val name: String,
)
data class ValidateBackupTracker(
val name: String,
)
data class ValidateBackupResult(
val missingSources: List<ValidateBackupSource>,
val missingTrackers: List<ValidateBackupTracker>,
)
fun validateBackup(input: ValidateBackupInput): ValidateBackupResult {
val result = ProtoBackupValidator.validate(input.backup.content)
return ValidateBackupResult(
result.missingSourceIds.map { ValidateBackupSource(it.first, it.second) },
result.missingTrackers.map { ValidateBackupTracker(it) },
)
}