using System; using System.ComponentModel; using System.Runtime.Serialization; using GitHub.Services.WebApi; namespace GitHub.Build.WebApi { /// /// Represents a revision of a build definition. /// [DataContract] public class BuildDefinitionRevision { /// /// The revision number. /// [DataMember(EmitDefaultValue = false)] public Int32 Revision { get; set; } /// /// The name of the definition. /// [DataMember(EmitDefaultValue = false)] public String Name { get; set; } /// /// The identity of the person or process that changed the definition. /// [DataMember(IsRequired = false, EmitDefaultValue = false, Order = 30)] public IdentityRef ChangedBy { get; [EditorBrowsable(EditorBrowsableState.Never)] set; } /// /// The date and time that the definition was changed. /// [DataMember(EmitDefaultValue = false)] public DateTime ChangedDate { get; set; } /// /// The change type (add, edit, delete). /// [DataMember(EmitDefaultValue = false)] public AuditAction ChangeType { get; set; } /// /// The comment associated with the change. /// [DataMember(EmitDefaultValue = false)] public String Comment { get; set; } /// /// A link to the definition at this revision. /// [DataMember(EmitDefaultValue = false)] public String DefinitionUrl { get; set; } } }