toJson method

Map<String, Object?> toJson()

Encodes this value to its wire object.

Implementation

Map<String, Object?> toJson() {
  final result = <String, Object?>{};
  if (title != null) {
    result['title'] = title!;
  }
  if (description != null) {
    result['description'] = description!;
  }
  if (minLength != null) {
    result['minLength'] = minLength!;
  }
  if (maxLength != null) {
    result['maxLength'] = maxLength!;
  }
  if (pattern != null) {
    result['pattern'] = pattern!;
  }
  if (format != null) {
    result['format'] = stringFormatCodec.encode(format!);
  }
  if (defaultValue != null) {
    result['default'] = defaultValue!;
  }
  if (enumValue != null) {
    result['enum'] = <Object?>[for (final item in enumValue!) item];
  }
  if (oneOf != null) {
    result['oneOf'] = <Object?>[
      for (final item in oneOf!) enumOptionCodec.encode(item),
    ];
  }
  if (meta != null) {
    result['_meta'] = meta!.toObject();
  }
  return result;
}