"""
Transform Params Module.

This module contains:
- TransformParams base class.
- Transform report, analysis, ml Params class.
- Generic types for each Params class(e.g. TransformParamsT).
- Dict registry with each Params class.('name': class)
"""

from .base import TransformParams

from .transform_params import (
    MLTransformParams,
    ReportTransformParams,
    AnalysisTransformParams,
)

from .params_registry import TRANSFORM_PARAMS_CLASSES

from .generic_types import (
    TransformParamsT,
    MLTransformParamsT,
    ReportTransformParamsT,
    AnalysisTransformParamsT,
)

__all__ = [
    "TransformParams",
    "MLTransformParams",
    "ReportTransformParams",
    "AnalysisTransformParams",
    "TRANSFORM_PARAMS_CLASSES",
    "TransformParamsT",
    "MLTransformParamsT",
    "ReportTransformParamsT",
    "AnalysisTransformParamsT",
]
