fluffychat/lib/pangea/events/models/content_feedback.dart
ggurdin 027158e286
1435 refactor into function specific groupings (#1440)
* fix: deleted unreferenced files

* fix: sort files based on function
2025-01-14 14:00:30 -05:00

31 lines
744 B
Dart

abstract class JsonSerializable {
Map<String, dynamic> toJson();
factory JsonSerializable.fromJson(Map<String, dynamic> json) {
throw UnimplementedError();
}
}
class ContentFeedback<T extends JsonSerializable> {
final JsonSerializable content;
final String feedback;
ContentFeedback(this.content, this.feedback);
toJson() {
return {
'content': content.toJson(),
'feedback': feedback,
};
}
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is ContentFeedback &&
runtimeType == other.runtimeType &&
content == other.content &&
feedback == other.feedback;
@override
int get hashCode => content.hashCode ^ feedback.hashCode;
}