1*e9cc1bc9SEd Tanous #pragma once 2*e9cc1bc9SEd Tanous #include <nlohmann/json.hpp> 3*e9cc1bc9SEd Tanous 4*e9cc1bc9SEd Tanous namespace container_image 5*e9cc1bc9SEd Tanous { 6*e9cc1bc9SEd Tanous // clang-format off 7*e9cc1bc9SEd Tanous 8*e9cc1bc9SEd Tanous enum class ImageTypes{ 9*e9cc1bc9SEd Tanous Invalid, 10*e9cc1bc9SEd Tanous DockerV1, 11*e9cc1bc9SEd Tanous DockerV2, 12*e9cc1bc9SEd Tanous OCI, 13*e9cc1bc9SEd Tanous }; 14*e9cc1bc9SEd Tanous 15*e9cc1bc9SEd Tanous NLOHMANN_JSON_SERIALIZE_ENUM(ImageTypes, { 16*e9cc1bc9SEd Tanous {ImageTypes::Invalid, "Invalid"}, 17*e9cc1bc9SEd Tanous {ImageTypes::DockerV1, "DockerV1"}, 18*e9cc1bc9SEd Tanous {ImageTypes::DockerV2, "DockerV2"}, 19*e9cc1bc9SEd Tanous {ImageTypes::OCI, "OCI"}, 20*e9cc1bc9SEd Tanous }); 21*e9cc1bc9SEd Tanous 22*e9cc1bc9SEd Tanous } 23*e9cc1bc9SEd Tanous // clang-format on 24