import moviepy as mp from abc import abstractmethod from ..BaseEngine import BaseEngine class BaseStockImageEngine(BaseEngine): """ The base class for all Stock Image engines. """ @abstractmethod def get(self, query: str, start: float, end: float) -> mp.ImageClip: """ Get a stock image based on a query. Args: query (str): The query to search for. start (float): The starting time of the video clip. end (float): The ending time of the video clip. Returns: str: The path to the saved image. """ ...