58struct Reflector<
ores::scheduler::domain::job_status> {
59 using ReflType = std::string;
61 static ores::scheduler::domain::job_status to(
const ReflType& str) {
62 if (str ==
"starting")
return ores::scheduler::domain::job_status::starting;
63 if (str ==
"succeeded")
return ores::scheduler::domain::job_status::succeeded;
64 if (str ==
"failed")
return ores::scheduler::domain::job_status::failed;
65 throw std::runtime_error(
"Invalid job_status: " + str);
68 static ReflType from(
const ores::scheduler::domain::job_status& v) {
70 case ores::scheduler::domain::job_status::starting:
return "starting";
71 case ores::scheduler::domain::job_status::succeeded:
return "succeeded";
72 case ores::scheduler::domain::job_status::failed:
return "failed";
74 throw std::logic_error(
"Unhandled ores::scheduler::domain::job_status enum value.");
static std::expected< cron_expression, std::string > from_string(std::string_view expr)
Parse and validate a cron expression string.
Definition cron_expression.cpp:48