from abc import ABC, abstractmethod class IFileStorage(ABC): @abstractmethod async def download_firebase_file(self, source_blob_name, destination_file_name): pass @abstractmethod async def upload_file_firebase_get_url(self, destination_blob_name, source_file_name): pass @abstractmethod async def make_public(self, blob_name: str): pass