using Pilz.Networking.CloudProviders.Nextcloud.Client.Apps.FileRetention.Ocs; namespace Pilz.Networking.CloudProviders.Nextcloud.Client.Apps.FileRetention.Model; public class RetentionRule : RetentionRuleInfo { /// /// The ID for the retention rule. /// public int ID { get; init; } /// /// Defines if a background job has been generated /// public bool HasJob { get; init; } public RetentionRule() { } public RetentionRule(OcsResponseDataEntryRetention data) { ID = data.ID ?? -1; TagID = data.TagID ?? -1; TimeUnit = (RetentionTimeUnit)(data.TimeUnit ?? 0); TimeAmount = data.TimeAmount ?? -1; TimeAfter = (RetentionTimeAfter)(data.TimeAfter ?? 0); HasJob = data.HasJob ?? false; } }