toJson method
As a document writes it.
Implementation
Map<String, Object?> toJson() => <String, Object?>{
'id': id,
'title': title,
'fields': <Object?>[for (final field in fields) field.toJson()],
if (entityTypes.isNotEmpty) 'entityTypes': entityTypes.toList(),
};