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