package repositories import "audio-catalyst/internal/domain/entities" // RuTrackerRepository интерфейс для работы с RuTracker type RuTrackerRepository interface { // Login выполняет авторизацию Login() error // Search выполняет поиск торрентов Search(query string, page int) ([]entities.Torrent, error) // GetTopicMetadata получает метаданные со страницы темы GetTopicMetadata(topicID string) (*entities.RuTrackerResult, error) // DownloadTorrent скачивает торрент файл DownloadTorrent(topicID string) ([]byte, error) // Close закрывает соединение Close() }