toJson method

Map<String, Object?> toJson()

Encodes this value as a JSON object.

Implementation

Map<String, Object?> toJson() => <String, Object?>{
  'name': name,
  'type': type.toJson(),
  'required': required,
  'sensitive': sensitive,
  if (defaultValue != null) 'default': _wireJson(defaultValue!, r'$.default'),
  if (allowedValues.isNotEmpty)
    'allowedValues': allowedValues
        .map((item) => _wireJson(item, r'$.allowedValues[]'))
        .toList(growable: false),
  if (summary != null) 'summary': summary!,
};