23 CommandOutputType mType;
24 std::unique_ptr<CommandPropertyBag> mBag;
25 std::vector<CommandOutputMessage> mMessages;
30 template <
class First,
class... Args>
31 requires(!std::is_same_v<std::remove_cvref_t<First>, std::vector<class CommandOutputParameter>>)
32 void success(fmt::format_string<First, Args...> fmt, First&& _args, Args&&... args) {
33 success(fmt::vformat(fmt.get(), fmt::make_format_args(_args, args...)));
36 template <
class First,
class... Args>
37 requires(!std::is_same_v<std::remove_cvref_t<First>, std::vector<class CommandOutputParameter>>)
38 void error(fmt::format_string<First, Args...> fmt, First&& _args, Args&&... args) {
39 error(fmt::vformat(fmt.get(), fmt::make_format_args(_args, args...)));
49 MCAPI CommandOutput(::CommandOutput
const& rhs);
51 MCAPI
explicit CommandOutput(::CommandOutputType type);
53 MCAPI
void addMessage(
54 ::std::string_view msgId,
55 ::std::vector<::CommandOutputParameter>
const& params,
56 ::CommandOutputMessageType type
59 MCAPI
void addToResultList(::std::string
const& key,
::Actor const& element);
61 MCAPI
void error(::std::string_view msgId, ::std::vector<::CommandOutputParameter>
const& params = {});
63 MCAPI ::CommandOutput& operator=(::CommandOutput
const& rhs);
65 MCAPI
void success(::std::string_view msgId, ::std::vector<::CommandOutputParameter>
const& params = {});
67 MCAPI ~CommandOutput();
73 MCAPI static ::std::optional<::std::string> _mDataGetter(::CommandOutput
const& payload);
75 MCAPI
static void _mDataSetter(::CommandOutput& payload, ::std::optional<::std::string> jsonString);
81 MCAPI
void* $ctor(::CommandOutput
const& rhs);
83 MCAPI
void* $ctor(::CommandOutputType type);