using Newtonsoft.Json; using System.Collections.Generic; namespace DidabuCloud.Unity.Core { public class AppRegisterInfoDto { [JsonProperty("appId")] public string AppId; [JsonProperty("appVersion")] public string AppVersion; [JsonProperty("devicePlatform")] public string DevicePlatform; [JsonProperty("deviceId")] public string DeviceId; } public class AppLoginInfoDto { [JsonProperty("appId")] public string AppId; [JsonProperty("accountId")] public string AccountId; [JsonProperty("isOrganic")] public bool IsOrganic; [JsonProperty("mediaSource")] public string MediaSource; [JsonProperty("appVersion")] public string AppVersion; } public class UserInfoDto : AppLoginInfoDto { public UserInfoDto() { Assets = new List(); Behaviours = new List(); AbGroups = new List(); PeriodicAssets = new List(); } [JsonProperty("assets")] public List Assets; [JsonProperty("behaviours")] public List Behaviours; [JsonProperty("onlineTimeIncreased")] public int OnlineTimeIncreased; [JsonProperty("abGroups")] public List AbGroups; [JsonProperty("invitationCode")] public string InvitationCode; [JsonProperty("level")] public int Level; [JsonProperty("periodicAssets")] public List PeriodicAssets; } public class AssetDto { [JsonProperty("code")] public string Code; [JsonProperty("value")] public long Value; } public class BehaviourDto { [JsonProperty("code")] public string Code; [JsonProperty("value")] public long Value; } public class UserInfoResponseDto { public UserInfoResponseDto() { } [JsonProperty("accountId")] public string AccountId; [JsonProperty("isNewLogin")] public bool IsNewLogin; [JsonProperty("loginDays")] public int LoginDays; [JsonProperty("totalOnlineTime")] public long TotalOnlineTime; [JsonProperty("invitedCode")] public string InvitedCode; [JsonProperty("invitationCode")] public string InvitationCode; [JsonProperty("name")] public string Name; [JsonProperty("headImage")] public string HeadImage; } public class UserPeriodicAssetDto { [JsonProperty("periodCode")] public string PeriodCode; [JsonProperty("startTime")] public long StartTime; [JsonProperty("endTime")] public long EndTime; [JsonProperty("assetCode")] public string AssetCode; [JsonProperty("income")] public long Income; [JsonProperty("consumption")] public long Consumption; [JsonProperty("assetDeltaValue")] public long AssetDeltaValue; [JsonProperty("isPeriodEnded")] public bool IsPeriodEnded; } }