toJson method
Implementation
@override
Object toJson() => {
'type': type.toJson(),
if (format.isNotDefault) 'format': format,
if (title.isNotDefault) 'title': title,
if (description.isNotDefault) 'description': description,
if (nullable.isNotDefault) 'nullable': nullable,
if (enum$.isNotDefault) 'enum': enum$,
if (items case final items?) 'items': items.toJson(),
if (maxItems.isNotDefault) 'maxItems': maxItems.toString(),
if (minItems.isNotDefault) 'minItems': minItems.toString(),
if (properties.isNotDefault)
'properties': {
for (final e in properties.entries) e.key: e.value.toJson(),
},
if (required.isNotDefault) 'required': required,
if (minProperties.isNotDefault) 'minProperties': minProperties.toString(),
if (maxProperties.isNotDefault) 'maxProperties': maxProperties.toString(),
if (minimum case final minimum?) 'minimum': encodeDouble(minimum),
if (maximum case final maximum?) 'maximum': encodeDouble(maximum),
if (minLength.isNotDefault) 'minLength': minLength.toString(),
if (maxLength.isNotDefault) 'maxLength': maxLength.toString(),
if (pattern.isNotDefault) 'pattern': pattern,
if (example case final example?) 'example': example.toJson(),
if (anyOf.isNotDefault) 'anyOf': [for (final i in anyOf) i.toJson()],
if (propertyOrdering.isNotDefault) 'propertyOrdering': propertyOrdering,
if (default$ case final default$?) 'default': default$.toJson(),
};