Skip to content

Commit

Permalink
add json extension data to all data model
Browse files Browse the repository at this point in the history
  • Loading branch information
Scighost committed Jan 16, 2024
1 parent c1e7a8e commit 2f11d34
Show file tree
Hide file tree
Showing 29 changed files with 201 additions and 91 deletions.
Original file line number Diff line number Diff line change
@@ -1,28 +1,30 @@
using System.Text.Json.Serialization;

namespace Starward.Core.GameRecord.Genshin.SpiralAbyss
namespace Starward.Core.GameRecord.Genshin.SpiralAbyss;

/// <summary>
/// 深境螺旋角色
/// </summary>
public class SpiralAbyssAvatar
{
/// <summary>
/// 深境螺旋角色
/// </summary>
public class SpiralAbyssAvatar
{

[JsonPropertyName("id")]
public int AvatarId { get; set; }
[JsonPropertyName("id")]
public int AvatarId { get; set; }


[JsonPropertyName("icon")]
public string Icon { get; set; }

[JsonPropertyName("icon")]
public string Icon { get; set; }

[JsonPropertyName("level")]
public int Level { get; set; }

[JsonPropertyName("level")]
public int Level { get; set; }

[JsonPropertyName("rarity")]
public int Rarity { get; set; }

[JsonPropertyName("rarity")]
public int Rarity { get; set; }

[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }

}
}
Original file line number Diff line number Diff line change
@@ -1,26 +1,28 @@
using System.Text.Json.Serialization;

namespace Starward.Core.GameRecord.Genshin.SpiralAbyss
namespace Starward.Core.GameRecord.Genshin.SpiralAbyss;


/// <summary>
/// 深境螺旋一场战斗
/// </summary>
public class SpiralAbyssBattle
{

/// <summary>
/// 深境螺旋一场战斗
/// </summary>
public class SpiralAbyssBattle
{
[JsonPropertyName("index")]
public int Index { get; set; }

[JsonPropertyName("index")]
public int Index { get; set; }

[JsonPropertyName("timestamp")]
[JsonConverter(typeof(SpiralAbyssTimeJsonConverter))]
public DateTimeOffset Time { get; set; }

[JsonPropertyName("timestamp")]
[JsonConverter(typeof(SpiralAbyssTimeJsonConverter))]
public DateTimeOffset Time { get; set; }

[JsonPropertyName("avatars")]
public List<SpiralAbyssAvatar> Avatars { get; set; }

[JsonPropertyName("avatars")]
public List<SpiralAbyssAvatar> Avatars { get; set; }

[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }

}
}
Original file line number Diff line number Diff line change
@@ -1,45 +1,48 @@
using System.Text.Json.Serialization;

namespace Starward.Core.GameRecord.Genshin.SpiralAbyss
namespace Starward.Core.GameRecord.Genshin.SpiralAbyss;

/// <summary>
/// 深境螺旋层
/// </summary>
public class SpiralAbyssFloor
{
/// <summary>
/// 深境螺旋层
/// </summary>
public class SpiralAbyssFloor
{

[JsonPropertyName("index")]
public int Index { get; set; }
[JsonPropertyName("index")]
public int Index { get; set; }


[JsonPropertyName("icon")]
public string Icon { get; set; }

[JsonPropertyName("icon")]
public string Icon { get; set; }

[JsonPropertyName("is_unlock")]
public bool IsUnlock { get; set; }

[JsonPropertyName("is_unlock")]
public bool IsUnlock { get; set; }

[JsonPropertyName("settle_time")]
public string SettleTime { get; set; }

[JsonPropertyName("settle_time")]
public string SettleTime { get; set; }

[JsonPropertyName("star")]
public int Star { get; set; }

[JsonPropertyName("star")]
public int Star { get; set; }

[JsonPropertyName("max_star")]
public int MaxStar { get; set; }

[JsonPropertyName("max_star")]
public int MaxStar { get; set; }

[JsonPropertyName("levels")]
public List<SpiralAbyssLevel> Levels { get; set; }

/// <summary>
/// 地脉异常
/// </summary>
[JsonPropertyName("ley_line_disorder")]
public List<string> LeyLineDisorder { get; set; }

[JsonPropertyName("levels")]
public List<SpiralAbyssLevel> Levels { get; set; }

/// <summary>
/// 地脉异常
/// </summary>
[JsonPropertyName("ley_line_disorder")]
public List<string> LeyLineDisorder { get; set; }
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,10 @@ public class SpiralAbyssInfo
public bool IsUnlock { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }


/// <summary>
/// 出战最多
/// </summary>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,39 +1,42 @@
using System.Text.Json.Serialization;

namespace Starward.Core.GameRecord.Genshin.SpiralAbyss
namespace Starward.Core.GameRecord.Genshin.SpiralAbyss;

/// <summary>
/// 深境螺旋间
/// </summary>
public class SpiralAbyssLevel
{
/// <summary>
/// 深境螺旋间
/// </summary>
public class SpiralAbyssLevel
{

[JsonPropertyName("index")]
public int Index { get; set; }
[JsonPropertyName("index")]
public int Index { get; set; }


[JsonPropertyName("star")]
public int Star { get; set; }


[JsonPropertyName("star")]
public int Star { get; set; }
[JsonPropertyName("max_star")]
public int MaxStar { get; set; }


[JsonPropertyName("max_star")]
public int MaxStar { get; set; }
[JsonPropertyName("battles")]
public List<SpiralAbyssBattle> Battles { get; set; }


[JsonPropertyName("battles")]
public List<SpiralAbyssBattle> Battles { get; set; }
[JsonPropertyName("top_half_floor_monster")]
public List<SpiralAbyssMonster> TopHalfFloorMonster { get; set; }


[JsonPropertyName("top_half_floor_monster")]
public List<SpiralAbyssMonster> TopHalfFloorMonster { get; set; }
[JsonPropertyName("bottom_half_floor_monster")]
public List<SpiralAbyssMonster> BottomHalfFloorMonster { get; set; }


[JsonPropertyName("bottom_half_floor_monster")]
public List<SpiralAbyssMonster> BottomHalfFloorMonster { get; set; }
[JsonIgnore]
public DateTimeOffset FirstBattleTime => Battles.FirstOrDefault()?.Time ?? new();


[JsonIgnore]
public DateTimeOffset FirstBattleTime => Battles.FirstOrDefault()?.Time ?? new();
[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,8 @@ public class SpiralAbyssMonster
[JsonPropertyName("level")]
public int Level { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }

}
32 changes: 17 additions & 15 deletions src/Starward.Core/GameRecord/Genshin/SpiralAbyss/SpiralAbyssRank.cs
Original file line number Diff line number Diff line change
@@ -1,29 +1,31 @@
using System.Text.Json.Serialization;

namespace Starward.Core.GameRecord.Genshin.SpiralAbyss
namespace Starward.Core.GameRecord.Genshin.SpiralAbyss;

/// <summary>
/// 深境螺旋最值统计
/// </summary>
public class SpiralAbyssRank
{
/// <summary>
/// 深境螺旋最值统计
/// </summary>
public class SpiralAbyssRank
{


[JsonPropertyName("avatar_id")]
public int AvatarId { get; set; }
[JsonPropertyName("avatar_id")]
public int AvatarId { get; set; }


[JsonPropertyName("avatar_icon")]
public string AvatarIcon { get; set; }

[JsonPropertyName("avatar_icon")]
public string AvatarIcon { get; set; }

[JsonPropertyName("value")]
public int Value { get; set; }

[JsonPropertyName("value")]
public int Value { get; set; }

[JsonPropertyName("rarity")]
public int Rarity { get; set; }

[JsonPropertyName("rarity")]
public int Rarity { get; set; }

[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,10 @@ public class TravelersDiaryAwardItem
[JsonPropertyName("num")]
public int Number { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }

}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@ public abstract class TravelersDiaryBase
[JsonPropertyName("data_month")]
public int DataMonth { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }

}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,8 @@ public class TravelersDiaryDayData
public int LastMora { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }


}
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,8 @@ public class TravelersDiaryMonthData
public List<TravelersDiaryPrimogemsMonthGroupStats> PrimogemsGroupBy { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }


}
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,8 @@ public class TravelersDiaryPrimogemsMonthGroupStats
[JsonPropertyName("percent")]
public int Percent { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }

}
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ public class SimulatedUniverseAvatar

[JsonPropertyName("element")]
public string Element { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
}


Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@ public class SimulatedUniverseBasicStats
/// </summary>
[JsonPropertyName("unlocked_skill_points")]
public int UnlockedSkillPoints { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
}


Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ public class SimulatedUniverseBuff

[JsonPropertyName("items")]
public List<SimulatedUniverseBuffItem> Items { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
}


Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ public class SimulatedUniverseBuffItem

[JsonPropertyName("rank")]
public int Rank { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
}


Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ public class SimulatedUniverseBuffType

[JsonPropertyName("cnt")]
public int Cnt { get; set; }


[JsonExtensionData]
public Dictionary<string, object>? ExtensionData { get; set; }
}


Loading

0 comments on commit 2f11d34

Please sign in to comment.