using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace EVCB_OCPP.Packet20.Messages { public class PublishFirmwareRequest { /// /// This contains a string containing a URI pointing ///to a location from which to retrieve the firmware. /// [Required] [StringLength(512, MinimumLength = 0)] public string Location { set; get; } /// /// This specifies how many times Charging /// Station must try to download the firmware before giving ///up.If this field is not present, it is left to Charging Station ///to decide how many times it wants to retry. /// public int? Retries { set; get; } /// /// The MD5 checksum over the entire firmware ///file as a hexadecimal string of length 32. /// [Required] [StringLength(32, MinimumLength = 0)] public string Checksum { set; get; } /// /// The Id of the request. /// [Required] public int RequestId { set; get; } /// /// The interval in seconds after which a retry may /// be attempted.If this field is not present, it is left to /// Charging Station to decide how long to wait between /// attempts. /// public int? RetryInterval { set; get; } } }