using Pilz.Networking.CloudProviders.Nextcloud.OCS.Data.Apps.FileRetention; using Pilz.Networking.CloudProviders.Nextcloud.OCS.Responses.Apps.FilesRetention; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Pilz.Networking.CloudProviders.Nextcloud.Model.Apps.FilesRetention { 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); } } }