36 const core::domain::catalog::WorkspaceCatalog &state,
37 const core::ports::exporting::ExportRequest &request,
38 const std::shared_ptr<core::ports::archive::IArchive> &archive,
39 const std::shared_ptr<core::ports::xlsx_writer::IXlsxWriter> &xlsxWriter,
40 const std::shared_ptr<
41 core::ports::analysis_rendering::IAnalysisRenderer>
Declares export use-case request DTOs and related port types.
Declares the export execution result port contract.
Domain aggregate that stores catalog entities for one workspace.
Renders analysis results to image artifacts.
Abstraction for writing exported artifacts into archive files.
Writes tabular export data to XLSX workbooks.
core::ports::exporting::ExportResult exportObjectRequests(const core::domain::catalog::WorkspaceCatalog &state, const core::ports::exporting::ExportRequest &request, const std::shared_ptr< core::ports::archive::IArchive > &archive, const std::shared_ptr< core::ports::xlsx_writer::IXlsxWriter > &xlsxWriter, const std::shared_ptr< core::ports::analysis_rendering::IAnalysisRenderer > &imageRenderer)
Export selected workspace objects according to an export request.