diff --git a/snakemake_interface_report_plugins/reporter.py b/snakemake_interface_report_plugins/reporter.py index a7282be..14103bd 100644 --- a/snakemake_interface_report_plugins/reporter.py +++ b/snakemake_interface_report_plugins/reporter.py @@ -5,7 +5,7 @@ from abc import ABC, abstractmethod -from typing import List, Mapping +from typing import List, Mapping, Dict, Optional, Union from snakemake_interface_report_plugins.interfaces import ( CategoryInterface, ConfigFileRecordInterface, @@ -28,6 +28,9 @@ def __init__( settings: ReportSettingsBase, workflow_description: str, dag: DAGReportInterface, + metadata: Optional[ + Dict[str, Union[str, int, float, List[str], List[int], List[float]]] + ] = None, ): self.rules = rules self.jobs = jobs @@ -36,6 +39,7 @@ def __init__( self.settings = settings self.workflow_description = workflow_description self.dag = dag + self.metadata = metadata self.__post_init__()