blitz_api/app/apps/impl/apps_base.py
fusion44 824fa62c4d chore: small fixes and updates
- formatting
- small fix in a bitcoind model
- update the fake blitz scripts
- remove some dead code (app status sub)
2025-05-06 09:16:46 +02:00

27 lines
865 B
Python

from abc import abstractmethod
from app.api.error_report.report import Report
from app.apps.models import AppStatus, AppStatusQueryResult
from app.external.result_type.src.result import Result
class AppsBase:
@abstractmethod
async def get_app_status_single(self, app_id: str) -> Result[AppStatus, Report]:
raise NotImplementedError()
@abstractmethod
async def get_app_status(self) -> Result[AppStatusQueryResult, Report]:
raise NotImplementedError()
@abstractmethod
async def get_app_status_advanced(self, app_id: str) -> Result[AppStatus, Report]:
raise NotImplementedError()
@abstractmethod
async def install_app_sub(self, app_id: str):
raise NotImplementedError()
@abstractmethod
async def uninstall_app_sub(self, app_id: str, delete_data: bool):
raise NotImplementedError()