20#ifndef ORES_DQ_SERVICE_DATASET_BUNDLE_MEMBER_SERVICE_HPP
21#define ORES_DQ_SERVICE_DATASET_BUNDLE_MEMBER_SERVICE_HPP
25#include "ores.logging/make_logger.hpp"
26#include "ores.database/domain/context.hpp"
27#include "ores.dq/domain/dataset_bundle_member.hpp"
28#include "ores.dq/repository/dataset_bundle_member_repository.hpp"
30namespace ores::dq::service {
40 inline static std::string_view logger_name =
41 "ores.dq.service.dataset_bundle_member_service";
43 [[nodiscard]]
static auto& lg() {
45 static auto instance = make_logger(logger_name);
62 std::vector<domain::dataset_bundle_member>
list_members();
69 std::vector<domain::dataset_bundle_member>
86 const std::string& dataset_code);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Context for the operations on a postgres database.
Definition context.hpp:30
Links a dataset to a bundle.
Definition dataset_bundle_member.hpp:39
Reads and writes dataset bundle members to data storage.
Definition dataset_bundle_member_repository.hpp:35
Service for managing dataset bundle members.
Definition dataset_bundle_member_service.hpp:38
std::vector< domain::dataset_bundle_member > list_members()
Lists all dataset bundle members.
Definition dataset_bundle_member_service.cpp:31
void remove_member(const std::string &bundle_code, const std::string &dataset_code)
Removes a dataset bundle member.
Definition dataset_bundle_member_service.cpp:56
void save_member(const domain::dataset_bundle_member &member)
Saves a dataset bundle member (creates or updates).
Definition dataset_bundle_member_service.cpp:42
std::vector< domain::dataset_bundle_member > list_members_by_bundle(const std::string &bundle_code)
Lists dataset bundle members for a specific bundle.
Definition dataset_bundle_member_service.cpp:37