"""This module contains the hookspec for plugins.
Implement one or more of the defined hooks in your plugins.
"""
from typing import Tuple, Type
import pluggy
from mosaic_orchestrator.execution_tracker import ExecutionTracker
from mosaic_orchestrator.pdk import RootPDK
from mosaic_orchestrator.tool import Tool
hookspec = pluggy.HookspecMarker("mosaic_orchestrator")
[docs]@hookspec
def get_pdk() -> RootPDK:
"""Returns:
A `PDK` object.
"""
[docs]@hookspec
def get_execution_tracker() -> ExecutionTracker:
"""Returns:
A `ExecutionTracker` object.
"""