20#ifndef ORES_SCHEDULER_REPOSITORY_JOB_DEFINITION_MAPPER_HPP
21#define ORES_SCHEDULER_REPOSITORY_JOB_DEFINITION_MAPPER_HPP
23#include "ores.scheduler.api/domain/job_definition.hpp"
24#include "ores.scheduler.core/repository/job_definition_entity.hpp"
25#include "ores.logging/make_logger.hpp"
27namespace ores::scheduler::repository {
34 inline static std::string_view logger_name =
35 "ores.scheduler.repository.job_definition_mapper";
37 [[nodiscard]]
static auto& lg() {
39 static auto instance = make_logger(logger_name);
46 static std::vector<domain::job_definition>
47 map(
const std::vector<job_definition_entity>& v);
48 static std::vector<job_definition_entity>
49 map(
const std::vector<domain::job_definition>& v);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Persistent plan for an in-process scheduled job.
Definition job_definition.hpp:38
Represents a job definition in the database.
Definition job_definition_entity.hpp:34
Maps job_definition domain entities to data storage layer and vice-versa.
Definition job_definition_mapper.hpp:32