24 CommandOutputType mType;
25 std::unique_ptr<CommandPropertyBag> mBag;
26 std::vector<CommandOutputMessage> mMessages;
31 template <
class First,
class... Args>
32 requires(!std::is_same_v<std::remove_cvref_t<First>, std::vector<class CommandOutputParameter>>)
33 void success(fmt::format_string<First, Args...> fmt, First&& _args, Args&&... args) {
34 success(fmt::vformat(fmt.get(), fmt::make_format_args(_args, args...)));
37 template <
class First,
class... Args>
38 requires(!std::is_same_v<std::remove_cvref_t<First>, std::vector<class CommandOutputParameter>>)
39 void error(fmt::format_string<First, Args...> fmt, First&& _args, Args&&... args) {
40 error(fmt::vformat(fmt.get(), fmt::make_format_args(_args, args...)));
45 CommandOutput() =
default;
50 MCAPI CommandOutput(::CommandOutput
const& rhs);
52 MCAPI
explicit CommandOutput(::CommandOutputType type);
54 MCAPI
void addMessage(
55 ::std::string_view msgId,
56 ::std::vector<::CommandOutputParameter>
const& params,
57 ::CommandOutputMessageType type
60 MCAPI
void addToResultList(::std::string
const& key,
::Actor const& element);
62 MCAPI
void error(::std::string_view msgId, ::std::vector<::CommandOutputParameter>
const& params = {});
64 MCAPI ::CommandOutput& operator=(::CommandOutput
const& rhs);
66 MCAPI
void success(::std::string_view msgId, ::std::vector<::CommandOutputParameter>
const& params = {});
68 MCAPI ~CommandOutput();
74 MCAPI static ::std::optional<::std::string> _mDataGetter(::CommandOutput
const& payload);
76 MCAPI
static void _mDataSetter(::CommandOutput& payload, ::std::optional<::std::string> jsonString);
82 MCAPI
void* $ctor(::CommandOutput
const& rhs);
84 MCAPI
void* $ctor(::CommandOutputType type);