#ifndef CHARGELAB_OPEN_FIRMWARE_2_0_PUBLISH_FIRMWARE_STATUS_ENUM_TYPE_H
#define CHARGELAB_OPEN_FIRMWARE_2_0_PUBLISH_FIRMWARE_STATUS_ENUM_TYPE_H

#include "openocpp/helpers/json.h"

namespace chargelab::ocpp2_0 {
    CHARGELAB_JSON_ENUM(PublishFirmwareStatusEnumType, 
        Idle,
        DownloadScheduled,
        Downloading,
        Downloaded,
        Published,
        DownloadFailed,
        DownloadPaused,
        InvalidChecksum,
        ChecksumVerified,
        PublishFailed
    )
}

#endif //CHARGELAB_OPEN_FIRMWARE_2_0_PUBLISH_FIRMWARE_STATUS_ENUM_TYPE_H
