Files
LaDOSE/LaDOSE.Src/LaDOSE.Service/Provider/SmashProvider/Tournament.cs
2022-03-20 02:59:48 +01:00

90 lines
1.9 KiB
C#

using System;
using System.Collections.Generic;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
namespace LaDOSE.Business.Provider.SmashProvider
{
public class PageInfoType
{
public int total { get; set; }
public int totalPages { get; set; }
public int page { get; set; }
public int perPage { get; set; }
public string sortBy { get; set; }
public string filter { get; set; }
}
public class TournamentType
{
public int id { get; set; }
public string Name { get; set; }
[JsonConverter(typeof(UnixDateTimeConverter))]
public DateTime startAt { get; set; }
public List<EventType> Events { get; set; }
}
public class VideoGameType
{
public int id { get; set; }
public string Name { get; set; }
}
public class StandingType
{
public int id { get; set; }
public int placement { get; set; }
public PlayerType player { get; set; }
}
public class PlayerType
{
public int id { get; set; }
public string gamerTag { get; set; }
public UserType user { get; set; }
}
public class UserType
{
public int id { get; set; }
public string name { get; set; }
}
public class EventType
{
public int id { get; set; }
public string name { get; set; }
public string state { get; set; }
public VideoGameType videogame { get; set; }
public Node<StandingType> standings { get; set; }
}
public class Node<T>
{
public PageInfoType pageInfo { get; set; }
public List<T> nodes { get; set; }
}
public class TournamentResponse
{
public TournamentType Tournament { get; set; }
}
public class EventResponse
{
public EventType Event { get; set; }
}
}