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