20#ifndef ORES_DQ_REPOSITORY_ARTEFACT_TYPE_MAPPER_HPP
21#define ORES_DQ_REPOSITORY_ARTEFACT_TYPE_MAPPER_HPP
24#include "ores.logging/make_logger.hpp"
25#include "ores.dq/domain/artefact_type.hpp"
26#include "ores.dq/repository/artefact_type_entity.hpp"
28namespace ores::dq::repository {
35 inline static std::string_view logger_name =
36 "ores.dq.repository.artefact_type_mapper";
40 static auto instance = make_logger(logger_name);
48 static std::vector<domain::artefact_type>
49 map(
const std::vector<artefact_type_entity>& v);
50 static std::vector<artefact_type_entity>
51 map(
const std::vector<domain::artefact_type>& v);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Maps artefact type codes to their population functions and tables.
Definition artefact_type.hpp:39
Represents an artefact_type in the database.
Definition artefact_type_entity.hpp:34
Maps artefact_type entities to domain types and vice-versa.
Definition artefact_type_mapper.hpp:33