namespace Scry.Core.Models; public record Card { public required string Id { get; init; } public required string Name { get; init; } public string? SetCode { get; init; } public string? SetName { get; init; } public string? CollectorNumber { get; init; } public string? ScryfallId { get; init; } public string? Rarity { get; init; } public string? ManaCost { get; init; } public string? TypeLine { get; init; } public string? OracleText { get; init; } public string? ImageUri { get; init; } public string? ImageUriSmall { get; init; } public string? ImageUriLarge { get; init; } public string? Artist { get; init; } public string? Lang { get; init; } public decimal? PriceUsd { get; init; } public decimal? PriceUsdFoil { get; init; } /// /// Alias for ImageUri for compatibility with App layer /// public string? ImageUrl => ImageUri; /// /// Alias for PriceUsd for compatibility with App layer /// public decimal? Price => PriceUsd; }