#pragma once #include "Model/Workflow/Value.hpp" #include #include #include #include class DictionaryValue : public BaseValue { private: tsl::array_map> mElements; public: static bool IsInstance(const BaseValue* value); DictionaryValue(); int GetCount() const; BaseValue* Find(std::string_view key); BaseValue* Insert(std::string_view key, std::unique_ptr& value); BaseValue& InsertOrReplace(std::string_view key, std::unique_ptr value); void Remove(std::string_view key); };