package repositories import "audio-catalyst/internal/domain/entities" // AudioBookRepository интерфейс для работы с аудиокнигами type AudioBookRepository interface { // ScanDirectory сканирует директорию на наличие аудиокниг ScanDirectory(rootDir string) ([]entities.AudioBook, error) // SaveMetadata сохраняет метаданные аудиокниги SaveMetadata(bookPath string, metadata *entities.AudioBookMetadata) error // DownloadCover загружает обложку по URL DownloadCover(coverURL, bookPath string) error // RenameBookFolder переименовывает папку аудиокниги RenameBookFolder(oldPath, newBaseName string) (string, error) // OrganizeBookFolder перемещает папку книги в библиотеку organized: /// OrganizeBookFolder(bookPath, authorFullName, targetRoot string) (string, error) }