using System;
using System.Text.Json.Serialization;
using JpnCardsPokemon.Sdk.Utils.JsonConverter;
namespace JpnCardsPokemon.Sdk.Api;
///
/// Contains information about card price.
///
public class CardPrice
{
///
/// Specifies the card version. Almost always will be 'Regular' but may contain other versions like 'Reverse Holo',
/// etc.
///
[JsonPropertyName("variant")]
public string? Version { get; set; }
///
/// Specifies the card condition. Often will be a rating in format of 'A+', 'A', etc. but also can be 'NM' or other
/// similar descriptive strings.
///
public string? Condition { get; set; }
///
/// The actual price for the specified version and condition.
///
[JsonPropertyName("priceAmount")]
public decimal Price { get; set; }
///
/// The currency used for the .
///
/// Almost always will be 'JYP' for Japanese Yen.
[JsonPropertyName("priceCurrency")]
public string? Currency { get; set; }
///
/// Date when the price information was updated last.
///
[JsonPropertyName("dateUpdated")]
[JsonConverter(typeof(CustomDateTimeConverter))]
public DateTime? UpdatedDate { get; set; }
///
/// An URL to the listing.
///
[JsonPropertyName("listingUrl")]
public string? ListingUrl { get; set; }
///
/// Name of the seller who is listing the card.
///
[JsonPropertyName("vendor")]
public string? Seller { get; set; }
}