//
// 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 ClaimMetaDataMutable
{
[JsonProperty("Id")]
public int ClaimId { get; set; }
[JsonProperty("StartTime")]
public DateTimeOffset StartTime { get; set; }
[JsonProperty("EndTime")]
public DateTimeOffset EndTime { get; set; }
[JsonProperty("Tab1_Name")]
public string Tab1_Name_ { get; set; }
[JsonProperty("Tab1_Desc")]
public string Tab1_Desc_ { get; set; }
[JsonProperty("Tab1_BgImage")]
public string Tab1_BgImage_ { get; set; }
[JsonProperty("Tab2_Name")]
public string Tab2_Name_ { get; set; }
[JsonProperty("Tab2_Desc")]
public string Tab2_Desc_ { get; set; }
[JsonProperty("Tab2_BgImage")]
public string Tab2_BgImage_ { get; set; }
}
public partial class ClaimMetaTableMutable
{
[JsonProperty("ClaimMetaDataList")]
public IList ClaimMetaDataList { get; set; }
}
//////////////////////////////
// readonly class
//////////////////////////////
public partial class ClaimMetaData
{
public readonly int ClaimId;
public readonly DateTimeOffset StartTime;
public readonly DateTimeOffset EndTime;
public readonly string Tab1_Name_;
public readonly string Tab1_Desc_;
public readonly string Tab1_BgImage_;
public readonly string Tab2_Name_;
public readonly string Tab2_Desc_;
public readonly string Tab2_BgImage_;
public ClaimMetaData(ClaimMetaDataMutable data)
{
ClaimId = data.ClaimId;
StartTime = data.StartTime;
EndTime = data.EndTime;
Tab1_Name_ = data.Tab1_Name_;
Tab1_Desc_ = data.Tab1_Desc_;
Tab1_BgImage_ = data.Tab1_BgImage_;
Tab2_Name_ = data.Tab2_Name_;
Tab2_Desc_ = data.Tab2_Desc_;
Tab2_BgImage_ = data.Tab2_BgImage_;
}
}
public partial class ClaimMetaTable
{
public readonly IReadOnlyList ClaimMetaDataList;
public ClaimMetaTable(ClaimMetaTableMutable data)
{
if(data.ClaimMetaDataList != null)
ClaimMetaDataList = data.ClaimMetaDataList.Select(x => new ClaimMetaData(x)).ToList().AsReadOnly();
}
}
}