from typing import Optional from komgapi.schemas import * # Progress, Series from .baseapi import BaseAPI class SettingsController(BaseAPI): def __init__( self, username: Optional[str] = None, password: Optional[str] = None, api_key: Optional[str] = None, url: str = "", timeout: int = 20, ) -> None: super().__init__( username=username, password=password, api_key=api_key, url=url, timeout=timeout, ) def getSettings(self) -> Settings: url = self.url + "settings" data = self.getRequest(url) return Settings(**data) def updateSettings(self, settings: Settings) -> None: url = self.url + "settings" data = self.patchRequest(url, settings.model_dump())