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 NotifyReportRequest
{
///
/// The id of the GetReportRequest or
/// GetBaseReportRequest 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 ReportData
///
public List ReportData { set; get; }
}
}