Adds basic classes for card and set

Covers most of the properties documented at https://jpn-cards-site.readthedocs.io/en/latest/api_docs/pokemon/v2/v2_obj/
Properties which consist of undocumented objects currently are not implemented.
This commit is contained in:
Serraniel 2023-01-28 22:35:56 +01:00
parent ef16653eb3
commit 0561f51467
Signed by: Serraniel
GPG key ID: 3690B4E7364525D3
2 changed files with 80 additions and 0 deletions

53
src/Api/Card.cs Normal file
View file

@ -0,0 +1,53 @@
namespace JpnCardsPokemonSdk.Api;
public class Card
{
public string Name { get; set; }
public int Id { get; set; }
public Set? Set { get; set; }
public string[] Types { get; set; }
public int Hp { get; set; } = -1;
public string? EvolvesFrom { get; set; }
// TODO: Type of property is not documented. Has to be evaluated at a later time.
// public Effect? Effect { get; set; }
// TODO: Type of property is not documented. Has to be evaluated at a later time.
// public Attack[]? Attacks { get; set; }
public string[]? Rules { get; set; }
// TODO: Type of property is not documented. Has to be evaluated at a later time.
// public Weakness[]? Weaknesses { get; set; }
// TODO: Type of property is not documented. Has to be evaluated at a later time.
// public Resistance[]? Ressistences { get; set; }
public string[]? RetreatCosts { get; set; }
public int? ConvertedRetreadCost { get; set; }
public string Supertype { get; set; }
public string[]? Subtypes { get; set; }
public string Rarity { get; set; }
// TODO: Type of property is not documented. Has to be evaluated at a later time.
// public Legality[]? Legalities { get; set; }
public string? ImageUrl { get; set; }
public string? CardUrl { get; set; }
public int Number { get; set; }
public string PrintedNumber { get; set; }
public int Uuid { get; set; }
}

27
src/Api/Set.cs Normal file
View file

@ -0,0 +1,27 @@
namespace JpnCardsPokemonSdk.Api;
public class Set
{
public string Name { get; set; }
public int Id { get; set; }
public string? SourceUrl { get; set; }
public string? ImageUrl { get; set; }
public string Language { get; set; }
public int Year { get; set; }
// TODO: According to documentation the property currently is not supported.
// public DateOnly? Date { get; set; }
public int TotalCardCount { get; set; }
public int PrintedCardCount { get; set; }
public string SetCode { get; set; }
public int Uuid { get; set; }
}