@override Object toJson() { return { if (author.isNotDefault) 'author': author, 'content': content, if (citationMetadata != null) 'citationMetadata': citationMetadata!.toJson(), }; }