using EVCB_OCPP.Packet20.DataTypes; using EVCB_OCPP.Packet20.DataTypes.EnumTypes; using Newtonsoft.Json; using Newtonsoft.Json.Converters; 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 GetLogRequest { /// /// This contains the type of log file that the /// Charging Station should send. /// [Required] [JsonConverter(typeof(StringEnumConverter))] public LogEnumType LogType { set; get; } /// /// The Id of this request /// [Required] public int RequestId { set; get; } /// /// This specifies how many times the Charging /// Station must try to upload the log 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 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; } /// /// This field specifies the requested log and the /// location to which the log should be sent /// [Required] public LogParametersType Log { set; get; } } }