toJson method

  1. @override
Object toJson()

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$,
  '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 $1?) 'minimum': encodeDouble($1),
  if (maximum case final $1?) 'maximum': encodeDouble($1),
  if (minLength.isNotDefault) 'minLength': minLength.toString(),
  if (maxLength.isNotDefault) 'maxLength': maxLength.toString(),
  if (pattern.isNotDefault) 'pattern': pattern,
  if (example case final $1?) 'example': $1.toJson(),
  if (anyOf.isNotDefault) 'anyOf': [for (final i in anyOf) i.toJson()],
  if (propertyOrdering.isNotDefault) 'propertyOrdering': propertyOrdering,
  if (default$ case final $1?) 'default': $1.toJson(),
};