Map<String, Object?> toJson() => { 'name': name, 'set': set, 'binding': binding, 'size': sizeBytes, 'fields': [for (final field in fields) field.toJson()], };