@override Object toJson() { return { if (parts.isNotDefault) 'parts': encodeList(parts), if (role.isNotDefault) 'role': role, }; }