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; }
}
}