71 void UpdateDescription(std::string new_description);
73 static Schema EmptyObject();
75 bool operator==(
const Schema&)
const noexcept;
78 std::string description;
79 std::optional<std::string> default_description;
80 std::optional<std::variant<
bool, SchemaPtr>> additional_properties;
81 std::optional<std::unordered_map<std::string, SchemaPtr>> properties;
82 std::optional<SchemaPtr> items;
83 std::optional<std::unordered_set<std::string>> enum_values;
84 std::optional<
double> minimum;
85 std::optional<
double> maximum;
86 std::optional<std::size_t> min_items;
87 std::optional<std::size_t> max_items;
88 std::optional<std::unordered_set<std::string>> required;