mirror of
https://github.com/osukey/osukey.git
synced 2025-07-03 01:09:57 +09:00
Expand APIKudosuHistory
This commit is contained in:
@ -2,19 +2,59 @@
|
||||
// See the LICENCE file in the repository root for full licence text.
|
||||
|
||||
using System;
|
||||
using Humanizer;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace osu.Game.Online.API.Requests.Responses
|
||||
{
|
||||
public class APIKudosuHistory
|
||||
{
|
||||
[JsonProperty("id")]
|
||||
public int ID;
|
||||
|
||||
[JsonProperty("created_at")]
|
||||
public DateTimeOffset CreatedAt;
|
||||
|
||||
[JsonProperty("amount")]
|
||||
private int amount
|
||||
{
|
||||
set => Amount = Math.Abs(value);
|
||||
}
|
||||
|
||||
public int Amount;
|
||||
|
||||
[JsonProperty("post")]
|
||||
public ModdingPost Post;
|
||||
|
||||
public class ModdingPost
|
||||
{
|
||||
[JsonProperty("url")]
|
||||
public string Url;
|
||||
|
||||
[JsonProperty("title")]
|
||||
public string Title;
|
||||
}
|
||||
|
||||
[JsonProperty("giver")]
|
||||
public KudosuGiver Giver;
|
||||
|
||||
public class KudosuGiver
|
||||
{
|
||||
[JsonProperty("url")]
|
||||
public string Url;
|
||||
|
||||
[JsonProperty("username")]
|
||||
public string Username;
|
||||
}
|
||||
|
||||
[JsonProperty("action")]
|
||||
private string action
|
||||
{
|
||||
set
|
||||
{
|
||||
string parsed = value.Contains(".") ? value.Split('.')[0].Pascalize() + value.Split('.')[1].Pascalize() : value.Pascalize();
|
||||
|
||||
Action = (KudosuAction)Enum.Parse(typeof(KudosuAction), parsed);
|
||||
}
|
||||
}
|
||||
|
||||
public KudosuAction Action;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user