1*853c0dc5SEd Tanous #pragma once 2*853c0dc5SEd Tanous #include <nlohmann/json.hpp> 3*853c0dc5SEd Tanous 4*853c0dc5SEd Tanous namespace composition_service 5*853c0dc5SEd Tanous { 6*853c0dc5SEd Tanous // clang-format off 7*853c0dc5SEd Tanous 8*853c0dc5SEd Tanous enum class ComposeRequestType{ 9*853c0dc5SEd Tanous Invalid, 10*853c0dc5SEd Tanous Preview, 11*853c0dc5SEd Tanous PreviewReserve, 12*853c0dc5SEd Tanous Apply, 13*853c0dc5SEd Tanous }; 14*853c0dc5SEd Tanous 15*853c0dc5SEd Tanous enum class ComposeRequestFormat{ 16*853c0dc5SEd Tanous Invalid, 17*853c0dc5SEd Tanous Manifest, 18*853c0dc5SEd Tanous }; 19*853c0dc5SEd Tanous 20*853c0dc5SEd Tanous NLOHMANN_JSON_SERIALIZE_ENUM(ComposeRequestType, { 21*853c0dc5SEd Tanous {ComposeRequestType::Invalid, "Invalid"}, 22*853c0dc5SEd Tanous {ComposeRequestType::Preview, "Preview"}, 23*853c0dc5SEd Tanous {ComposeRequestType::PreviewReserve, "PreviewReserve"}, 24*853c0dc5SEd Tanous {ComposeRequestType::Apply, "Apply"}, 25*853c0dc5SEd Tanous }); 26*853c0dc5SEd Tanous 27*853c0dc5SEd Tanous NLOHMANN_JSON_SERIALIZE_ENUM(ComposeRequestFormat, { 28*853c0dc5SEd Tanous {ComposeRequestFormat::Invalid, "Invalid"}, 29*853c0dc5SEd Tanous {ComposeRequestFormat::Manifest, "Manifest"}, 30*853c0dc5SEd Tanous }); 31*853c0dc5SEd Tanous 32*853c0dc5SEd Tanous } 33*853c0dc5SEd Tanous // clang-format on 34