//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

// ***************************************************************************
// * 作者= 陈晓鹏
// * 创建时间= 2016-05-18
// * 用途= 充值处理器
// ***************************************************************************

// Generated from: prepaidHandler.proto
// Note: requires additional types generated from: common.proto
namespace pomelo.area
{
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidSDKRequest")]
  public partial class PrepaidSDKRequest : global::ProtoBuf.IExtensible
  {
    public PrepaidSDKRequest() {}
    
    
    private string _s2c_param;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_param", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string s2c_param
    {
      get { return _s2c_param; }
      set { _s2c_param = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidSDKResponse")]
  public partial class PrepaidSDKResponse : global::ProtoBuf.IExtensible
  {
    public PrepaidSDKResponse() {}
    
    
    private int _s2c_code;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private string _s2c_data;
    [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"s2c_data", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string s2c_data
    {
      get { return _s2c_data; }
      set { _s2c_data = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PayItem")]
  public partial class PayItem : global::ProtoBuf.IExtensible
  {
    public PayItem() {}
    
    
    private int _itemNumId;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"itemNumId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int itemNumId
    {
      get { return _itemNumId; }
      set { _itemNumId = value; }
    }
    
    private string _itemStrId;
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"itemStrId", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string itemStrId
    {
      get { return _itemStrId; }
      set { _itemStrId = value; }
    }
    
    private string _itemName;
    [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"itemName", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string itemName
    {
      get { return _itemName; }
      set { _itemName = value; }
    }
    
    private string _icon;
    [global::ProtoBuf.ProtoMember(4, IsRequired = true, Name=@"icon", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string icon
    {
      get { return _icon; }
      set { _icon = value; }
    }
    
    private string _desc;
    /// <summary>
    /// 描述
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(5, IsRequired = true, Name=@"desc", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string desc
    {
      get { return _desc; }
      set { _desc = value; }
    }
    
    private int _price;
    [global::ProtoBuf.ProtoMember(6, IsRequired = true, Name=@"price", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int price
    {
      get { return _price; }
      set { _price = value; }
    }
    
    private int _diamond;
    [global::ProtoBuf.ProtoMember(7, IsRequired = true, Name=@"diamond", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int diamond
    {
      get { return _diamond; }
      set { _diamond = value; }
    }
    
    private int _ticket;
    [global::ProtoBuf.ProtoMember(8, IsRequired = true, Name=@"ticket", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int ticket
    {
      get { return _ticket; }
      set { _ticket = value; }
    }
    
    private int _flag;
    /// <summary>
    /// 角标 0:无,1:首充翻倍,2:推荐
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(9, IsRequired = true, Name=@"flag", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int flag
    {
      get { return _flag; }
      set { _flag = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"FeeItem")]
  public partial class FeeItem : global::ProtoBuf.IExtensible
  {
    public FeeItem() {}
    
    
    private int _id;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int id
    {
      get { return _id; }
      set { _id = value; }
    }
    
    private string _packageIcon;
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"packageIcon", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string packageIcon
    {
      get { return _packageIcon; }
      set { _packageIcon = value; }
    }
    
    private string _packageName;
    [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"packageName", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string packageName
    {
      get { return _packageName; }
      set { _packageName = value; }
    }
    
    private string _packageDesc;
    [global::ProtoBuf.ProtoMember(4, IsRequired = true, Name=@"packageDesc", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string packageDesc
    {
      get { return _packageDesc; }
      set { _packageDesc = value; }
    }
    
    private string _packageDescFirst;
    [global::ProtoBuf.ProtoMember(5, IsRequired = true, Name=@"packageDescFirst", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string packageDescFirst
    {
      get { return _packageDescFirst; }
      set { _packageDescFirst = value; }
    }
    
    private string _payMoneyType;
    [global::ProtoBuf.ProtoMember(6, IsRequired = true, Name=@"payMoneyType", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string payMoneyType
    {
      get { return _payMoneyType; }
      set { _payMoneyType = value; }
    }
    
    private int _payMoneyAmount;
    [global::ProtoBuf.ProtoMember(7, IsRequired = true, Name=@"payMoneyAmount", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int payMoneyAmount
    {
      get { return _payMoneyAmount; }
      set { _payMoneyAmount = value; }
    }
    
    private int _payDiamond;
    [global::ProtoBuf.ProtoMember(8, IsRequired = true, Name=@"payDiamond", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int payDiamond
    {
      get { return _payDiamond; }
      set { _payDiamond = value; }
    }
    
    private int _firstDiamond;
    [global::ProtoBuf.ProtoMember(9, IsRequired = true, Name=@"firstDiamond", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int firstDiamond
    {
      get { return _firstDiamond; }
      set { _firstDiamond = value; }
    }
    
    private int _nonFirstDiamond;
    [global::ProtoBuf.ProtoMember(10, IsRequired = true, Name=@"nonFirstDiamond", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int nonFirstDiamond
    {
      get { return _nonFirstDiamond; }
      set { _nonFirstDiamond = value; }
    }
    
    private int _payCashFirst;
    [global::ProtoBuf.ProtoMember(11, IsRequired = true, Name=@"payCashFirst", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int payCashFirst
    {
      get { return _payCashFirst; }
      set { _payCashFirst = value; }
    }
    
    private int _payTag;
    [global::ProtoBuf.ProtoMember(12, IsRequired = true, Name=@"payTag", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int payTag
    {
      get { return _payTag; }
      set { _payTag = value; }
    }
    
    private int _virgin;
    /// <summary>
    /// 1可以首购,0表示已经购买过了
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(13, IsRequired = true, Name=@"virgin", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int virgin
    {
      get { return _virgin; }
      set { _virgin = value; }
    }
    
    private int _limit;
    /// <summary>
    /// 第几次购买
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(14, IsRequired = true, Name=@"limit", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int limit
    {
      get { return _limit; }
      set { _limit = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PayAward")]
  public partial class PayAward : global::ProtoBuf.IExtensible
  {
    public PayAward() {}
    
    
    private string _code;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"code", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string code
    {
      get { return _code; }
      set { _code = value; }
    }
    
    private int _groupCount;
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"groupCount", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int groupCount
    {
      get { return _groupCount; }
      set { _groupCount = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidListRequest")]
  public partial class PrepaidListRequest : global::ProtoBuf.IExtensible
  {
    public PrepaidListRequest() {}
    
    
    private int _productType;
    /// <summary>
    /// 礼包类型
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"productType", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int productType
    {
      get { return _productType; }
      set { _productType = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidListResponse")]
  public partial class PrepaidListResponse : global::ProtoBuf.IExtensible
  {
    public PrepaidListResponse() {}
    
    
    private int _s2c_code;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private readonly global::System.Collections.Generic.List<pomelo.area.FeeItem> _s2c_items = new global::System.Collections.Generic.List<pomelo.area.FeeItem>();
    [global::ProtoBuf.ProtoMember(3, Name=@"s2c_items", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public global::System.Collections.Generic.List<pomelo.area.FeeItem> s2c_items
    {
      get { return _s2c_items; }
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidAwardRequest")]
  public partial class PrepaidAwardRequest : global::ProtoBuf.IExtensible
  {
    public PrepaidAwardRequest() {}
    
    
    private int _id;
    /// <summary>
    /// 奖励id
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int id
    {
      get { return _id; }
      set { _id = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidAwardResponse")]
  public partial class PrepaidAwardResponse : global::ProtoBuf.IExtensible
  {
    public PrepaidAwardResponse() {}
    
    
    private int _s2c_code;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidAPPRequest")]
  public partial class PrepaidAPPRequest : global::ProtoBuf.IExtensible
  {
    public PrepaidAPPRequest() {}
    
    
    private string _s2c_param;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_param", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string s2c_param
    {
      get { return _s2c_param; }
      set { _s2c_param = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidAPPResponse")]
  public partial class PrepaidAPPResponse : global::ProtoBuf.IExtensible
  {
    public PrepaidAPPResponse() {}
    
    
    private int _s2c_code;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private string _s2c_data;
    [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"s2c_data", DataFormat = global::ProtoBuf.DataFormat.Default)]
    public string s2c_data
    {
      get { return _s2c_data; }
      set { _s2c_data = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidOrderIdRequest")]
  public partial class PrepaidOrderIdRequest : global::ProtoBuf.IExtensible
  {
    public PrepaidOrderIdRequest() {}
    
    
    private int _c2s_productId;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"c2s_productId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int c2s_productId
    {
      get { return _c2s_productId; }
      set { _c2s_productId = value; }
    }
    
    private int _c2s_channelId;
    /// <summary>
    /// usercenter分配的渠道编号
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"c2s_channelId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int c2s_channelId
    {
      get { return _c2s_channelId; }
      set { _c2s_channelId = value; }
    }
    
    private string _c2s_imei = "";
    /// <summary>
    /// 设备号
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"c2s_imei", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string c2s_imei
    {
      get { return _c2s_imei; }
      set { _c2s_imei = value; }
    }
    
    private int _c2s_os = default(int);
    /// <summary>
    /// 系统类型
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"c2s_os", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int c2s_os
    {
      get { return _c2s_os; }
      set { _c2s_os = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidOrderIdResponse")]
  public partial class PrepaidOrderIdResponse : global::ProtoBuf.IExtensible
  {
    public PrepaidOrderIdResponse() {}
    
    
    private int _s2c_code;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private int _s2c_productId;
    [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"s2c_productId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_productId
    {
      get { return _s2c_productId; }
      set { _s2c_productId = value; }
    }
    
    private string _s2c_orderId = "";
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"s2c_orderId", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_orderId
    {
      get { return _s2c_orderId; }
      set { _s2c_orderId = value; }
    }
    
    private float _s2c_price = default(float);
    [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"s2c_price", DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
    [global::System.ComponentModel.DefaultValue(default(float))]
    public float s2c_price
    {
      get { return _s2c_price; }
      set { _s2c_price = value; }
    }
    
    private string _s2c_value = "";
    /// <summary>
    /// 扩展字段
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"s2c_value", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_value
    {
      get { return _s2c_value; }
      set { _s2c_value = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidFirstRequest")]
  public partial class PrepaidFirstRequest : global::ProtoBuf.IExtensible
  {
    public PrepaidFirstRequest() {}
    
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 获取首充返回
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PrepaidFirstResponse")]
  public partial class PrepaidFirstResponse : global::ProtoBuf.IExtensible
  {
    public PrepaidFirstResponse() {}
    
    
    private int _s2c_code;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private int _totalPay;
    /// <summary>
    /// 充值总金额
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"totalPay", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int totalPay
    {
      get { return _totalPay; }
      set { _totalPay = value; }
    }
    
    private readonly global::System.Collections.Generic.List<int> _s2c_list = new global::System.Collections.Generic.List<int>();
    /// <summary>
    /// 可领取挡位id集合
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, Name=@"s2c_list", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public global::System.Collections.Generic.List<int> s2c_list
    {
      get { return _s2c_list; }
    }
  
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
  //---------------------------------------------------------------------------------------
  /// <summary>
  /// 充值成功
  /// </summary>
  
  [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"PaySuccessPush")]
  public partial class PaySuccessPush : global::ProtoBuf.IExtensible
  {
    public PaySuccessPush() {}
    
    
    private int _s2c_code;
    [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"s2c_code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    public int s2c_code
    {
      get { return _s2c_code; }
      set { _s2c_code = value; }
    }
    
    private string _s2c_msg = "";
    /// <summary>
    /// 消息内容为空,表示成功,否则弹提示
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"s2c_msg", DataFormat = global::ProtoBuf.DataFormat.Default)]
    [global::System.ComponentModel.DefaultValue("")]
    public string s2c_msg
    {
      get { return _s2c_msg; }
      set { _s2c_msg = value; }
    }
    
    private float _s2c_price = default(float);
    /// <summary>
    /// 充值金额
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"s2c_price", DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
    [global::System.ComponentModel.DefaultValue(default(float))]
    public float s2c_price
    {
      get { return _s2c_price; }
      set { _s2c_price = value; }
    }
    
    private int _s2c_productId = default(int);
    /// <summary>
    /// 充值商品类型
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"s2c_productId", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int s2c_productId
    {
      get { return _s2c_productId; }
      set { _s2c_productId = value; }
    }
    
    private int _s2c_diamond = default(int);
    /// <summary>
    /// 获得钻石
    /// </summary>
    
    [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"s2c_diamond", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)]
    [global::System.ComponentModel.DefaultValue(default(int))]
    public int s2c_diamond
    {
      get { return _s2c_diamond; }
      set { _s2c_diamond = value; }
    }
    private global::ProtoBuf.IExtension extensionObject;
    global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
      { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); }
  }
  
  
}