Map<String, dynamic> toMap() { return { 'name': name, 'nameLower': nameLower, 'nameCamelCase': nameCamelCase, 'isList': isList, 'fields': fields.map((f) => f.toMap()).toList(), }; }