toJson method
Implementation
Map<String, dynamic> toJson() {
return {
'id': id,
r'$schema': $schema,
'title': title,
'description': description,
'type': type,
'required': required,
'properties': properties?.map((k, v) => MapEntry(k, v.toJson())),
'items': items?.toJson(),
'allOf': allOf?.map((e) => e.toJson()).toList(),
'anyOf': anyOf?.map((e) => e.toJson()).toList(),
'oneOf': oneOf?.map((e) => e.toJson()).toList(),
'not': not?.toJson(),
'default': defaultValue,
'enum': enumValues,
'format': format,
'readOnly': readOnly,
'writeOnly': writeOnly,
'deprecated': deprecated,
'multipleOf': multipleOf,
'maximum': maximum,
'exclusiveMaximum': exclusiveMaximum,
'minimum': minimum,
'exclusiveMinimum': exclusiveMinimum,
'maxLength': maxLength,
'minLength': minLength,
'pattern': pattern,
'maxItems': maxItems,
'minItems': minItems,
'uniqueItems': uniqueItems,
'maxProperties': maxProperties,
'minProperties': minProperties,
'definitions': definitions?.map((k, v) => MapEntry(k, v.toJson())),
'patternProperties': patternProperties?.map(
(k, v) => MapEntry(k, v.toJson()),
),
'dependencies': dependencies?.map((k, v) => MapEntry(k, v.toJson())),
'additionalProperties': additionalProperties?.toJson(),
'additionalItems': additionalItems?.toJson(),
'propertyNames': propertyNames?.toJson(),
'contains': contains?.toJson(),
'const': constValue,
'examples': examples?.map((e) => e.toJson()).toList(),
'extensions': extensions,
};
}