Map<String, dynamic> toJson() => { 'filePath': filePath, 'originalContent': originalContent, 'modifiedContent': modifiedContent, if (title != null) 'title': title, if (readOnly != null) 'readOnly': readOnly, };