toJson method

  1. @override
Map<String, dynamic> toJson()
override

Implementation

@override
Map<String, dynamic> toJson() {
  var base = {};
  if (description != null) {
    base["description"] = description;
  }
  if (ordered) {
    return {
      name: {
        ...base,
        "type": "array",
        "prefixItems": _childTagNames.map((p) => {"\$ref": "#/\$defs/$p"}).toList(),
        "items": false,
      },
    };
  } else {
    return {
      name: {
        ...base,
        "type": "array",
        "items": {
          "anyOf": _childTagNames.map((p) => {"\$ref": "#/\$defs/$p"}).toList(),
        },
      },
    };
  }
}