using Mindforge.API.Models.Flashcards; namespace Mindforge.API.Services.Interfaces { public interface IFlashcardRepository { Task EnsureSchemaAsync(); Task UpsertLibraryAsync( string filePath, string fileName, string subject, string difficulty, IReadOnlyList cards); Task> GetLibrariesAsync(); Task GetLibraryByIdAsync(long libraryId); Task> GetCardsForLibrariesAsync(IReadOnlyList libraryIds); } }