from abc import ABC, abstractmethod from typing import List from fastapi.datastructures import UploadFile class IWritingController(ABC): @abstractmethod async def get_writing_task_general_question(self, task: int, topic: str, difficulty: List[str]): pass @abstractmethod async def get_writing_task_academic_question(self, task: int, attachment: UploadFile, difficulty: List[str]): pass