Map<String, dynamic> asMap()

Source

Map<String, dynamic> asMap() {
  var m = <String, dynamic>{};

  m["type"] = type;
  m["required"] = required;
  m["readOnly"] = readOnly;
  m["deprecated"] = deprecated;

  if (title != null) {
    m["title"] = title;
  }
  if (format != null) {
    m["format"] = format;
  }

  if (description != null) {
    m["description"] = description;
  }

  if (example != null) {
    m["example"] = example;
  }

  if (items != null) {
    m["items"] = items.asMap();
  }
  if (properties != null) {
    m["properties"] = new Map.fromIterable(properties.keys,
        key: (key) => key, value: (key) => properties[key].asMap());
  }
  if (additionalProperties != null) {
    m["additionalProperties"] = new Map.fromIterable(
        additionalProperties.keys,
        key: (key) => key,
        value: (key) => additionalProperties[key].asMap());
  }

  return m;
}