Map<String, dynamic> toJson() { return { "name": name, if (description != null) "description": description, "annotations": annotations, if (channels != null) "channels": channels!.toJson(), }; }