Skip to content

Commit 6dcb602

Browse files
committed
wip api: Ensure DeleteMessageEvent.{streamId,topic} present when stream message
TODO tests
1 parent d8a3ea0 commit 6dcb602

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

lib/api/model/events.dart

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -438,8 +438,15 @@ class DeleteMessageEvent extends Event {
438438
this.topic,
439439
});
440440

441-
factory DeleteMessageEvent.fromJson(Map<String, dynamic> json) =>
442-
_$DeleteMessageEventFromJson(json);
441+
factory DeleteMessageEvent.fromJson(Map<String, dynamic> json) {
442+
final result = _$DeleteMessageEventFromJson(json);
443+
// Crunchy-shell validation
444+
if (result.messageType == MessageType.stream) {
445+
result.streamId as int;
446+
result.topic as String;
447+
}
448+
return result;
449+
}
443450

444451
@override
445452
Map<String, dynamic> toJson() => _$DeleteMessageEventToJson(this);

0 commit comments

Comments
 (0)