Map<String, dynamic> toJson() => { "name": name, "import": import, if (typeArguments?.isNotEmpty == true) "typeArguments": typeArguments!.map((v) => v.toJson()).toList(), };