30 virtual void addImportLog(
const std::shared_ptr<core::application::importing::ImportLog>& log) = 0;
36 virtual std::vector<std::shared_ptr<core::application::importing::ImportLog>>
getImportLogs()
const = 0;
43 virtual std::optional<std::shared_ptr<core::application::importing::ImportLog>>
getImportLogById(
const std::string&
id)
const = 0;
55 virtual void updateImportLog(
const std::shared_ptr<core::application::importing::ImportLog>& log) = 0;
61 virtual void upsertImportLog(
const std::shared_ptr<core::application::importing::ImportLog>& log) = 0;
Stores metadata about one import run for persistence and workflow tracking.
virtual void updateImportLog(const std::shared_ptr< core::application::importing::ImportLog > &log)=0
Update an existing import log.
virtual std::optional< std::shared_ptr< core::application::importing::ImportLog > > getImportLogById(const std::string &id) const =0
Retrieve an import log by identifier.
virtual void removeImportLog(const std::string &id)=0
Remove an import log by identifier.
virtual void upsertImportLog(const std::shared_ptr< core::application::importing::ImportLog > &log)=0
Insert or update an import log.
virtual void clearImportLogs()=0
Remove all import logs.
virtual void addImportLog(const std::shared_ptr< core::application::importing::ImportLog > &log)=0
Add a new import log.
virtual ~IImportLogRepository()=default
Destroy the import log repository interface.
virtual std::vector< std::shared_ptr< core::application::importing::ImportLog > > getImportLogs() const =0
Retrieve all import logs.