using System; using System.Runtime.Serialization; using GitHub.Services.WebApi; namespace GitHub.Build.WebApi { /// /// Represents system-wide build settings. /// [DataContract] public class BuildSettings : BaseSecuredObject { public BuildSettings() : this(null) { } public BuildSettings( ISecuredObject securedObject) : base(securedObject) { } /// /// The default retention policy. /// [DataMember] public RetentionPolicy DefaultRetentionPolicy { get; set; } /// /// The maximum retention policy. /// [DataMember] public RetentionPolicy MaximumRetentionPolicy { get; set; } /// /// The number of days to keep records of deleted builds. /// [DataMember] public Int32 DaysToKeepDeletedBuildsBeforeDestroy { get; set; } } }