FOSSredder 0.5.0
Loading...
Searching...
No Matches
IExportRunner.h
Go to the documentation of this file.
1
5
6#pragma once
7
11
12namespace core::ports::exporting {
13
15public:
19 virtual ~IExportRunner() = default;
20
27 [[nodiscard]] virtual ExportResult
29 ExportRequest request) const = 0;
30};
31
32} // namespace core::ports::exporting
Declares export use-case request DTOs and related port types.
Declares the export execution result port contract.
Immutable workspace read-model snapshot exposed through workspace ports.
virtual ExportResult runExport(const core::ports::workspace::WorkspaceSnapshot &workspace, ExportRequest request) const =0
Exports workspace data according to the provided request.
virtual ~IExportRunner()=default
Destroys the export runner port.
Describes one export run against a workspace snapshot.