using System;
using System.Xml.Serialization;
using System.Collections.Generic;

namespace Aop.Api.Domain
{
    /// <summary>
    /// AmountTypeData Data Structure.
    /// </summary>
    [Serializable]
    public class AmountTypeData : AopObject
    {
        /// <summary>
        /// 累计类型为金额类型的累计名称。为必传入参。
        /// </summary>
        [XmlElement("name")]
        public string Name { get; set; }

        /// <summary>
        /// 优惠信息。为List类型，支持传入多笔优惠，大部分场景传入一笔。包含：优惠名称，优惠类型，优惠金额（单位元）。为必传入参。
        /// </summary>
        [XmlArray("out_discount_infos")]
        [XmlArrayItem("z_m_go_out_discount_info")]
        public List<ZMGoOutDiscountInfo> OutDiscountInfos { get; set; }

        /// <summary>
        /// 交易信息。包含：交易号，交易金额。为必传入参。
        /// </summary>
        [XmlElement("trade_info")]
        public ZMGoTradeInfo TradeInfo { get; set; }
    }
}
