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