toJson method

Map<String, dynamic> toJson()

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,
  };
}