Initial public release

This commit is contained in:
Harvey
2026-04-03 15:53:00 +01:00
commit a99c738164
679 changed files with 108326 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
import httpx
from typing import Any, Optional
from core.config import Settings
from models.library import LibraryAlbum
from models.request import QueueItem
from models.common import ServiceStatus
from infrastructure.cache.memory_cache import CacheInterface
from .library import LidarrLibraryRepository
from .artist import LidarrArtistRepository
from .album import LidarrAlbumRepository
from .config import LidarrConfigRepository
from .queue import LidarrQueueRepository
class LidarrRepository(
LidarrLibraryRepository,
LidarrArtistRepository,
LidarrAlbumRepository,
LidarrConfigRepository,
LidarrQueueRepository
):
def __init__(
self,
settings: Settings,
http_client: httpx.AsyncClient,
cache: CacheInterface
):
super().__init__(settings, http_client, cache)
async def add_album(self, musicbrainz_id: str) -> dict:
return await LidarrAlbumRepository.add_album(self, musicbrainz_id, self)