#ifndef PAYLOAD_HPP #define PAYLOAD_HPP #include "../core/Model.hpp" #include "matador/utils/base_class.hpp" namespace work::models::jobs { struct Job; struct Payload : core::Model { std::string type; matador::object::object_ptr job; template void process( Operator& op ) { namespace field = matador::access; field::process( op, *matador::base_class( this ) ); field::attribute( op, "type", type, 255 ); field::belongs_to( op, "job", job, matador::utils::default_foreign_attributes ); } }; } #endif //PAYLOAD_HPP