// components/scheduler/src/scheduler_types.c
#include "scheduler_types.h"
#include <strings.h>

const char *sched_mode_to_str(sched_mode_t mode)
{
    switch (mode)
    {
    case SCHED_MODE_DISABLED:
        return "disabled";
    case SCHED_MODE_DAILY_MULTI:
        return "daily_multi";
    default:
        return "disabled";
    }
}

bool sched_mode_from_str(const char *s, sched_mode_t *out)
{
    if (!s || !out)
        return false;

    if (!strcasecmp(s, "disabled"))
    {
        *out = SCHED_MODE_DISABLED;
        return true;
    }
    if (!strcasecmp(s, "daily_multi"))
    {
        *out = SCHED_MODE_DAILY_MULTI;
        return true;
    }
    if (!strcasecmp(s, "multi"))
    {
        *out = SCHED_MODE_DAILY_MULTI;
        return true;
    }

    return false;
}