using System.Xml.Serialization; using Abstractions.SerializationTypes; namespace MedusaPluginChargeMachine.Models.Response; [XmlRoot("eacharge")] [Serializable] public class GetLastLogEaChargeResponse { [XmlAttribute("status")] public int Status { get; set; } [XmlElement("header")] public required GetLastLogEaChargeHeader Header { get; set; } [XmlElement("result")] public required GetLastLogEaChargeResult Result { get; set; } } public record GetLastLogEaChargeHeader { [XmlElement("chargedaily")] public XrpcInt Chargedaily { get; set; } [XmlElement("item")] public List Items { get; set; } = []; } public record GetLastLogChargeItem { [XmlElement("chargeid")] public XrpcString ChargeId { get; set; } [XmlElement("chargenum")] public XrpcInt ChargeNum { get; set; } [XmlElement("chargeamount")] public XrpcInt ChargeAmount { get; set; } } public record GetLastLogEaChargeResult { [XmlElement("item")] public List Items { get; set; } = []; } public record GetLastLogResultItem { [XmlElement("orderdate")] public XrpcString OrderDate { get; set; } [XmlElement("chargeid")] public XrpcString ChargeId { get; set; } [XmlElement("chargenum")] public XrpcInt ChargeNum { get; set; } [XmlElement("cardtype")] public XrpcString CardType { get; set; } [XmlElement("cardno")] public XrpcString CardNo { get; set; } }