diff --git a/lib/models/requests/get_event_request.dart b/lib/models/requests/get_event_request.dart index d599225..44f5062 100644 --- a/lib/models/requests/get_event_request.dart +++ b/lib/models/requests/get_event_request.dart @@ -3,14 +3,21 @@ import "package:nexus/models/room.dart"; part "get_event_request.freezed.dart"; part "get_event_request.g.dart"; -@freezed +@Freezed(toJson: false) abstract class GetEventRequest with _$GetEventRequest { + const GetEventRequest._(); const factory GetEventRequest({ required Room room, required String eventId, @Default(false) bool unredact, }) = _GetEventRequest; + Map toJson() => { + "room_id": room.metadata?.id, + "event_id": eventId, + "unredact": unredact, + }; + factory GetEventRequest.fromJson(Map json) => _$GetEventRequestFromJson(json); }