Source code for VmaxBuilder.api.protein
"""Generated: validation needed.
Description:
API-level protein stage orchestrator.
"""
from __future__ import annotations
from VmaxBuilder.config.dataclasses import APIConfig
from VmaxBuilder.config.enums import StageName
from VmaxBuilder.core.protocols import Scaffold, StageProtocol
from VmaxBuilder.protein.stage_implementation import DefaultProteinStageCoordinator
[docs]
class ProteinStageOrchestrator(StageProtocol):
"""Generated: validation needed.
Description:
Orchestrate protein stage by delegating execution to protein implementation module.
Args:
implementation (DefaultProteinStageCoordinator | None):
Optional protein implementation override.
"""
name: StageName = StageName.PROTEIN
def __init__(
self,
implementation: DefaultProteinStageCoordinator | None = None,
) -> None:
self._implementation = implementation or DefaultProteinStageCoordinator()
[docs]
def run(self, scaffold: Scaffold, config: APIConfig) -> Scaffold:
"""Generated: validation needed.
Description:
Run protein stage using configured implementation.
Args:
scaffold (Scaffold): Shared pipeline scaffold.
config (APIConfig): Root API config.
Returns:
Scaffold: Updated scaffold.
Raises:
None.
Requires:
None.
Modifies:
scaffold payload.
"""
return self._implementation.run(scaffold, config)