20#ifndef ORES_DQ_REPOSITORY_PUBLICATION_MAPPER_HPP
21#define ORES_DQ_REPOSITORY_PUBLICATION_MAPPER_HPP
24#include "ores.logging/make_logger.hpp"
25#include "ores.dq/domain/publication.hpp"
26#include "ores.dq/repository/publication_entity.hpp"
28namespace ores::dq::repository {
35 inline static std::string_view logger_name =
36 "ores.dq.repository.publication_mapper";
38 [[nodiscard]]
static auto& lg() {
40 static auto instance = make_logger(logger_name);
53 static std::vector<domain::publication>
54 map(
const std::vector<publication_entity>& entities);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Audit record for a dataset publication event.
Definition publication.hpp:37
Database entity for the dq_dataset_publications_tbl table.
Definition publication_entity.hpp:33
Maps between publication_entity and domain::publication.
Definition publication_mapper.hpp:33
static publication_entity to_entity(const domain::publication &domain)
Maps a domain object to entity for persistence.
Definition publication_mapper.cpp:70
static domain::publication map(const publication_entity &entity)
Maps a single entity to domain object.
Definition publication_mapper.cpp:37