61 void UpdateDescription(std::string new_description);
63 static Schema EmptyObject();
65 bool operator==(
const Schema&)
const;
70 std::string description;
71 std::optional<std::string> default_description;
72 std::optional<std::variant<
bool, SchemaPtr>> additional_properties;
73 std::optional<std::unordered_map<std::string, SchemaPtr>> properties;
74 std::optional<SchemaPtr> items;
75 std::optional<std::unordered_set<std::string>> enum_values;
76 std::optional<
double> minimum;
77 std::optional<
double> maximum;
78 std::optional<std::size_t> min_items;
79 std::optional<std::size_t> max_items;