using Scry.Core.Models;
using Scry.Models;

namespace Scry.Services;

public interface ICardRepository
{
    IReadOnlyList<CollectionEntry> GetAll();
    CollectionEntry? GetById(string id);
    void Add(Card card, int quantity = 1, bool isFoil = false);
    void UpdateQuantity(string entryId, int newQuantity);
    void Remove(string entryId);
    int TotalCards { get; }
    int UniqueCards { get; }
}
