28 const unsigned int min_items_,
29 const unsigned int max_items_,
30 const bool unique_items_)
32 inner_type(type.get_type()),
33 inner_type_ptr(type.clone()),
35 min_items(min_items_),
36 max_items(max_items_),
37 unique_items(unique_items_)
60 const std::string &name,
61 const std::string &documentation)
const 67 Pointer((base +
"/type").c_str()).Set(declarations,
"array");
68 Pointer((base +
"/minItems").c_str()).Set(declarations,
min_items);
69 Pointer((base +
"/maxItems").c_str()).Set(declarations,
max_items);
70 Pointer((base +
"/uniqueItems").c_str()).Set(declarations,
unique_items);
71 Pointer((base +
"/description").c_str()).Set(declarations,documentation.c_str());
virtual std::unique_ptr< Interface > clone() const
void enter_subsection(const std::string &name)
Array(const Interface &type, const unsigned int min_items=0, const unsigned int max_items=std::numeric_limits< unsigned int >::max(), const bool unique_items=false)
std::string get_full_json_path(size_t max_size=std::numeric_limits< size_t >::max()) const
std::unique_ptr< Interface > inner_type_ptr
#define WBAssertThrow(condition, message)
void write_schema(Parameters &prm, const std::string &name, const std::string &documentation) const override final
rapidjson::Document declarations