diff --git a/snakemake_interface_report_plugins/interfaces.py b/snakemake_interface_report_plugins/interfaces.py index 6bd309e..d5fb4f9 100644 --- a/snakemake_interface_report_plugins/interfaces.py +++ b/snakemake_interface_report_plugins/interfaces.py @@ -139,6 +139,10 @@ def name(self) -> str: ... @abstractmethod def job(self) -> JobReportInterface: ... + @property + @abstractmethod + def aux_files(self) -> List[Path]: ... + class DAGReportInterface(ABC): @abstractmethod diff --git a/snakemake_interface_report_plugins/reporter.py b/snakemake_interface_report_plugins/reporter.py index a7282be..8f94bad 100644 --- a/snakemake_interface_report_plugins/reporter.py +++ b/snakemake_interface_report_plugins/reporter.py @@ -9,6 +9,7 @@ from snakemake_interface_report_plugins.interfaces import ( CategoryInterface, ConfigFileRecordInterface, + FileRecordInterface, JobRecordInterface, RuleRecordInterface, ) @@ -21,7 +22,7 @@ def __init__( self, rules: Mapping[str, RuleRecordInterface], results: Mapping[ - CategoryInterface, Mapping[CategoryInterface, List[RuleRecordInterface]] + CategoryInterface, Mapping[CategoryInterface, List[FileRecordInterface]] ], configfiles: List[ConfigFileRecordInterface], jobs: List[JobRecordInterface],