Skip to content

Base loader

BaseLoader

Bases: ABC

Source code in griptape/griptape/loaders/base_loader.py
@define
class BaseLoader(ABC):
    futures_executor: futures.Executor = field(default=Factory(lambda: futures.ThreadPoolExecutor()), kw_only=True)

    @abstractmethod
    def load(self, *args, **kwargs) -> BaseArtifact | list[BaseArtifact]:
        ...

    @abstractmethod
    def load_collection(self, *args, **kwargs) -> dict[str, list[BaseArtifact | list[BaseArtifact]]]:
        ...

futures_executor: futures.Executor = field(default=Factory(lambda : futures.ThreadPoolExecutor()), kw_only=True) class-attribute instance-attribute

load(*args, **kwargs) abstractmethod

Source code in griptape/griptape/loaders/base_loader.py
@abstractmethod
def load(self, *args, **kwargs) -> BaseArtifact | list[BaseArtifact]:
    ...

load_collection(*args, **kwargs) abstractmethod

Source code in griptape/griptape/loaders/base_loader.py
@abstractmethod
def load_collection(self, *args, **kwargs) -> dict[str, list[BaseArtifact | list[BaseArtifact]]]:
    ...