Source code for imednet_workflows.namespace

"""Namespace for accessing workflow classes."""

from __future__ import annotations

from typing import TYPE_CHECKING

from .data_extraction import DataExtractionWorkflow
from .duckdb_centralizer import DuckDBIngestionWorkflow
from .query_management import QueryManagementWorkflow
from .record_mapper import RecordMapper
from .record_update import RecordUpdateWorkflow
from .subject_data import SubjectDataWorkflow
from .uat import StudySchemaInspector, UATWorkflow

if TYPE_CHECKING:
    from imednet.spi.facade import ImednetFacade


[docs]class Workflows: """Namespace for accessing workflow classes."""
[docs] def __init__(self, sdk_instance: ImednetFacade): """Initialize the workflows namespace. Args: sdk_instance: An instance of the iMednet SDK facade. """ self.data_extraction = DataExtractionWorkflow(sdk_instance) self.duckdb_centralizer = DuckDBIngestionWorkflow(sdk_instance) self.query_management = QueryManagementWorkflow(sdk_instance) self.record_mapper = RecordMapper(sdk_instance) self.record_update = RecordUpdateWorkflow(sdk_instance) self.subject_data = SubjectDataWorkflow(sdk_instance) self.uat_inspector = StudySchemaInspector(sdk_instance) self.uat = UATWorkflow(sdk_instance)