//
// generated using ContentTool. DO NOT EDIT!
//
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Collections.ObjectModel;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json;
namespace MetaAssets
{
#pragma warning disable
public partial class PlanetItemExchangePolicyMetaDataMutable
{
[JsonProperty("ID")]
public string ID { get; set; }
[JsonProperty("PlanetId")]
public string PlanetId { get; set; }
[JsonProperty("CaliverseItemType")]
public string CaliverseItemType { get; set; }
[JsonProperty("CaliverseItemId")]
public string CaliverseItemId { get; set; }
[JsonProperty("CaliverseItemAmount")]
public int CaliverseItemAmount { get; set; }
[JsonProperty("PlanetItemType")]
public string PlanetItemType { get; set; }
[JsonProperty("PlanetItemId")]
public string PlanetItemId { get; set; }
[JsonProperty("PlanetItemAmount")]
public int PlanetItemAmount { get; set; }
[JsonProperty("DailyTotalAmountLimit")]
public int DailyTotalAmountLimit { get; set; }
[JsonProperty("DailyUserAmountLimit")]
public int DailyUserAmountLimit { get; set; }
}
public partial class PlanetItemExchangePolicyMetaTableMutable
{
[JsonProperty("PlanetItemExchangePolicyDataList")]
public IList PlanetItemExchangePolicyDataList { get; set; }
}
//////////////////////////////
// readonly class
//////////////////////////////
public partial class PlanetItemExchangePolicyMetaData
{
public readonly string ID;
public readonly string PlanetId;
public readonly string CaliverseItemType;
public readonly string CaliverseItemId;
public readonly int CaliverseItemAmount;
public readonly string PlanetItemType;
public readonly string PlanetItemId;
public readonly int PlanetItemAmount;
public readonly int DailyTotalAmountLimit;
public readonly int DailyUserAmountLimit;
public PlanetItemExchangePolicyMetaData(PlanetItemExchangePolicyMetaDataMutable data)
{
ID = data.ID;
PlanetId = data.PlanetId;
CaliverseItemType = data.CaliverseItemType;
CaliverseItemId = data.CaliverseItemId;
CaliverseItemAmount = data.CaliverseItemAmount;
PlanetItemType = data.PlanetItemType;
PlanetItemId = data.PlanetItemId;
PlanetItemAmount = data.PlanetItemAmount;
DailyTotalAmountLimit = data.DailyTotalAmountLimit;
DailyUserAmountLimit = data.DailyUserAmountLimit;
}
}
public partial class PlanetItemExchangePolicyMetaTable
{
public readonly IReadOnlyList PlanetItemExchangePolicyDataList;
public PlanetItemExchangePolicyMetaTable(PlanetItemExchangePolicyMetaTableMutable data)
{
if(data.PlanetItemExchangePolicyDataList != null)
PlanetItemExchangePolicyDataList = data.PlanetItemExchangePolicyDataList.Select(x => new PlanetItemExchangePolicyMetaData(x)).ToList().AsReadOnly();
}
}
}