@@ -196,79 +196,77 @@ struct glz::meta<glz::detail::schematic>
196
196
{
197
197
static constexpr std::string_view name = " glz::detail::schema" ;
198
198
using T = detail::schematic;
199
- static constexpr std::array keys{
200
- " type" , //
201
- " properties" , //
202
- " items" , //
203
- " additionalProperties" , //
204
- " $defs" , //
205
- " oneOf" , //
206
- " examples" , //
207
- " required" , //
208
- " title" , //
209
- " description" , //
210
- " default" , //
211
- " deprecated" , //
212
- " readOnly" , //
213
- " writeOnly" , //
214
- " const" , //
215
- " minLength" , //
216
- " maxLength" , //
217
- " pattern" , //
218
- " format" , //
219
- " minimum" , //
220
- " maximum" , //
221
- " exclusiveMinimum" , //
222
- " exclusiveMaximum" , //
223
- " multipleOf" , //
224
- " minProperties" , //
225
- " maxProperties" , //
226
- // "dependentRequired", //
227
- " minItems" , //
228
- " maxItems" , //
229
- " minContains" , //
230
- " maxContains" , //
231
- " uniqueItems" , //
232
- " enum" , //
233
- " ExtUnits" , //
234
- " ExtAdvanced" };
235
-
236
- static constexpr glz::tuplet::tuple value{
237
- &T::type, //
238
- &T::properties, //
239
- &T::items, //
240
- &T::additionalProperties, //
241
- &T::defs, //
242
- &T::oneOf, //
243
- raw<&T::examples>, //
244
- &T::required, //
245
- [](auto && s) -> auto & { return s.attributes .title ; }, //
246
- [](auto && s) -> auto & { return s.attributes .description ; }, //
247
- [](auto && s) -> auto & { return s.attributes .defaultValue ; }, //
248
- [](auto && s) -> auto & { return s.attributes .deprecated ; }, //
249
- [](auto && s) -> auto & { return s.attributes .readOnly ; }, //
250
- [](auto && s) -> auto & { return s.attributes .writeOnly ; }, //
251
- [](auto && s) -> auto & { return s.attributes .constant ; }, //
252
- [](auto && s) -> auto & { return s.attributes .minLength ; }, //
253
- [](auto && s) -> auto & { return s.attributes .maxLength ; }, //
254
- [](auto && s) -> auto & { return s.attributes .pattern ; }, //
255
- [](auto && s) -> auto & { return s.attributes .format ; }, //
256
- [](auto && s) -> auto & { return s.attributes .minimum ; }, //
257
- [](auto && s) -> auto & { return s.attributes .maximum ; }, //
258
- [](auto && s) -> auto & { return s.attributes .exclusiveMinimum ; }, //
259
- [](auto && s) -> auto & { return s.attributes .exclusiveMaximum ; }, //
260
- [](auto && s) -> auto & { return s.attributes .multipleOf ; }, //
261
- [](auto && s) -> auto & { return s.attributes .minProperties ; }, //
262
- [](auto && s) -> auto & { return s.attributes .maxProperties ; }, //
263
- // [](auto&& s) -> auto& { return s.attributes.dependent_required; }, //
264
- [](auto && s) -> auto & { return s.attributes .minItems ; }, //
265
- [](auto && s) -> auto & { return s.attributes .maxItems ; }, //
266
- [](auto && s) -> auto & { return s.attributes .minContains ; }, //
267
- [](auto && s) -> auto & { return s.attributes .maxContains ; }, //
268
- [](auto && s) -> auto & { return s.attributes .uniqueItems ; }, //
269
- [](auto && s) -> auto & { return s.attributes .enumeration ; }, //
270
- [](auto && s) -> auto & { return s.attributes .ExtUnits ; }, //
271
- [](auto && s) -> auto & { return s.attributes .ExtAdvanced ; }};
199
+ static constexpr std::array keys{" type" , //
200
+ " properties" , //
201
+ " items" , //
202
+ " additionalProperties" , //
203
+ " $defs" , //
204
+ " oneOf" , //
205
+ " examples" , //
206
+ " required" , //
207
+ " title" , //
208
+ " description" , //
209
+ " default" , //
210
+ " deprecated" , //
211
+ " readOnly" , //
212
+ " writeOnly" , //
213
+ " const" , //
214
+ " minLength" , //
215
+ " maxLength" , //
216
+ " pattern" , //
217
+ " format" , //
218
+ " minimum" , //
219
+ " maximum" , //
220
+ " exclusiveMinimum" , //
221
+ " exclusiveMaximum" , //
222
+ " multipleOf" , //
223
+ " minProperties" , //
224
+ " maxProperties" , //
225
+ // "dependentRequired", //
226
+ " minItems" , //
227
+ " maxItems" , //
228
+ " minContains" , //
229
+ " maxContains" , //
230
+ " uniqueItems" , //
231
+ " enum" , //
232
+ " ExtUnits" , //
233
+ " ExtAdvanced" };
234
+
235
+ static constexpr glz::tuplet::tuple value{&T::type, //
236
+ &T::properties, //
237
+ &T::items, //
238
+ &T::additionalProperties, //
239
+ &T::defs, //
240
+ &T::oneOf, //
241
+ raw<&T::examples>, //
242
+ &T::required, //
243
+ [](auto && s) -> auto & { return s.attributes .title ; }, //
244
+ [](auto && s) -> auto & { return s.attributes .description ; }, //
245
+ [](auto && s) -> auto & { return s.attributes .defaultValue ; }, //
246
+ [](auto && s) -> auto & { return s.attributes .deprecated ; }, //
247
+ [](auto && s) -> auto & { return s.attributes .readOnly ; }, //
248
+ [](auto && s) -> auto & { return s.attributes .writeOnly ; }, //
249
+ [](auto && s) -> auto & { return s.attributes .constant ; }, //
250
+ [](auto && s) -> auto & { return s.attributes .minLength ; }, //
251
+ [](auto && s) -> auto & { return s.attributes .maxLength ; }, //
252
+ [](auto && s) -> auto & { return s.attributes .pattern ; }, //
253
+ [](auto && s) -> auto & { return s.attributes .format ; }, //
254
+ [](auto && s) -> auto & { return s.attributes .minimum ; }, //
255
+ [](auto && s) -> auto & { return s.attributes .maximum ; }, //
256
+ [](auto && s) -> auto & { return s.attributes .exclusiveMinimum ; }, //
257
+ [](auto && s) -> auto & { return s.attributes .exclusiveMaximum ; }, //
258
+ [](auto && s) -> auto & { return s.attributes .multipleOf ; }, //
259
+ [](auto && s) -> auto & { return s.attributes .minProperties ; }, //
260
+ [](auto && s) -> auto & { return s.attributes .maxProperties ; }, //
261
+ // [](auto&& s) -> auto& { return s.attributes.dependent_required; }, //
262
+ [](auto && s) -> auto & { return s.attributes .minItems ; }, //
263
+ [](auto && s) -> auto & { return s.attributes .maxItems ; }, //
264
+ [](auto && s) -> auto & { return s.attributes .minContains ; }, //
265
+ [](auto && s) -> auto & { return s.attributes .maxContains ; }, //
266
+ [](auto && s) -> auto & { return s.attributes .uniqueItems ; }, //
267
+ [](auto && s) -> auto & { return s.attributes .enumeration ; }, //
268
+ [](auto && s) -> auto & { return s.attributes .ExtUnits ; }, //
269
+ [](auto && s) -> auto & { return s.attributes .ExtAdvanced ; }};
272
270
};
273
271
274
272
namespace glz
0 commit comments