using EVCB_OCPP.Packet20.DataTypes;
using EVCB_OCPP.Packet20.Utilites;
using Newtonsoft.Json;
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 NotifyMonitoringReportRequest
{
///
/// The id of the GetMonitoringRequest that
///requested this report
///
[Required]
public int RequestId { set; get; }
///
/// “to be continued” indicator. Indicates whether
// another part of the monitoringData follows in an
///upcoming notifyMonitoringReportRequest message.
/// Default value when omitted is false
///
public bool? Tbc { set; get; }
///
/// Sequence number of this message. First
///message starts at 0
///
[Required]
public int SeqNo { set; get; }
///
/// Timestamp of the moment this message was
///generated at the Charging Station.
///
[Required]
[JsonConverter(typeof(UTCDateTimeConverter))]
public DateTime GeneratedAt { set; get; }
///
/// List of MonitoringData containing monitoring
///settings.
///
public List Monitor { set; get; }
}
}