Builders

This module contains functionality related to the the builders module for embedding.orchestrators.

Builders

DatasourceOrchestratorBuilder

Builder for creating datasource orchestrator instances.

Provides factory method to create configured DatasourceOrchestrator with validated datasource managers.

Source code in src/embedding/orchestrators/builders.py
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class DatasourceOrchestratorBuilder:
    """Builder for creating datasource orchestrator instances.

    Provides factory method to create configured DatasourceOrchestrator
    with validated datasource managers.
    """

    @staticmethod
    @inject
    def build(
        datasource_managers: BoundDatasourceManagers,
        embedder: Embedder,
    ) -> DatasourceOrchestrator:
        """Create configured orchestrator instance.

        Args:
            embedder: Component for generating embeddings
            datasource_managers: Dictionary of mapped datasource managers

        Returns:
            DatasourceOrchestrator: Configured orchestrator with validated managers
        """
        return DatasourceOrchestrator(
            datasource_managers=datasource_managers,
            embedder=embedder,
        )

build(datasource_managers, embedder) staticmethod

Create configured orchestrator instance.

Parameters:
  • embedder (Embedder) –

    Component for generating embeddings

  • datasource_managers (BoundDatasourceManagers) –

    Dictionary of mapped datasource managers

Returns:
  • DatasourceOrchestrator( DatasourceOrchestrator ) –

    Configured orchestrator with validated managers

Source code in src/embedding/orchestrators/builders.py
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
@staticmethod
@inject
def build(
    datasource_managers: BoundDatasourceManagers,
    embedder: Embedder,
) -> DatasourceOrchestrator:
    """Create configured orchestrator instance.

    Args:
        embedder: Component for generating embeddings
        datasource_managers: Dictionary of mapped datasource managers

    Returns:
        DatasourceOrchestrator: Configured orchestrator with validated managers
    """
    return DatasourceOrchestrator(
        datasource_managers=datasource_managers,
        embedder=embedder,
    )