39 inline static std::string_view logger_name =
40 "ores.dq.repository.fsm_state_repository";
42 [[nodiscard]]
static auto& lg() {
44 static auto instance = make_logger(logger_name);
54 void write(
context ctx,
const std::vector<domain::fsm_state>& v);
56 std::vector<domain::fsm_state> read_latest(
context ctx);
57 std::vector<domain::fsm_state>
58 read_latest_by_machine(
context ctx,
const boost::uuids::uuid& machine_id);
60 std::optional<domain::fsm_state>
61 find_by_name(
context ctx,
const boost::uuids::uuid& machine_id,
62 const std::string& name);
64 std::optional<domain::fsm_state>
65 find_by_id(
context ctx,
const boost::uuids::uuid&
id);
67 void remove(
context ctx,
const boost::uuids::uuid&
id);