Skip to content

graflo.architecture.pipeline.runtime.executor

Execution surface for actor extraction and assembly orchestration.

Attributes

Classes

ActorExecutor

Owns runtime extraction and assembly orchestration for an ActorWrapper.

Source code in graflo/architecture/pipeline/runtime/executor.py
class ActorExecutor:
    """Owns runtime extraction and assembly orchestration for an ActorWrapper."""

    def __init__(self, root: ActorWrapper):
        self.root = root

    def extract(self, doc: dict) -> ExtractionContext:
        extraction_ctx = ExtractionContext()
        return self.root(extraction_ctx, doc=doc)

    def assemble(
        self, extraction_ctx: ExtractionContext
    ) -> defaultdict[GraphEntity, list]:
        assembly_ctx = AssemblyContext.from_extraction(extraction_ctx)
        return self.root.assemble(assembly_ctx)

    def assemble_result(self, extraction_ctx: ExtractionContext) -> GraphAssemblyResult:
        return GraphAssemblyResult(entities=self.assemble(extraction_ctx))

Attributes

root = root instance-attribute

Methods:

__init__(root)
Source code in graflo/architecture/pipeline/runtime/executor.py
def __init__(self, root: ActorWrapper):
    self.root = root
assemble(extraction_ctx)
Source code in graflo/architecture/pipeline/runtime/executor.py
def assemble(
    self, extraction_ctx: ExtractionContext
) -> defaultdict[GraphEntity, list]:
    assembly_ctx = AssemblyContext.from_extraction(extraction_ctx)
    return self.root.assemble(assembly_ctx)
assemble_result(extraction_ctx)
Source code in graflo/architecture/pipeline/runtime/executor.py
def assemble_result(self, extraction_ctx: ExtractionContext) -> GraphAssemblyResult:
    return GraphAssemblyResult(entities=self.assemble(extraction_ctx))
extract(doc)
Source code in graflo/architecture/pipeline/runtime/executor.py
def extract(self, doc: dict) -> ExtractionContext:
    extraction_ctx = ExtractionContext()
    return self.root(extraction_ctx, doc=doc)