Skip to content

Commit ebc180a

Browse files
api: Add event HasZoomTokenEvent
1 parent 6c43141 commit ebc180a

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

lib/api/model/events.dart

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ sealed class Event {
2929
case 'update': return UserSettingsUpdateEvent.fromJson(json);
3030
default: return UnexpectedEvent.fromJson(json);
3131
}
32+
case 'has_zoom_token': return HasZoomTokenEvent.fromJson(json);
3233
case 'custom_profile_fields': return CustomProfileFieldsEvent.fromJson(json);
3334
case 'user_group':
3435
switch (json['op'] as String) {
@@ -1632,6 +1633,27 @@ enum ReactionOp {
16321633
remove,
16331634
}
16341635

1636+
/// A Zulip event of type `hasZoomToken`: https://zulip.com/api/get-events#has_zoom_token
1637+
@JsonSerializable(fieldRename: FieldRename.snake)
1638+
class HasZoomTokenEvent extends Event {
1639+
@override
1640+
@JsonKey(includeToJson: true)
1641+
String get type => 'has_zoom_token';
1642+
1643+
final bool value;
1644+
1645+
HasZoomTokenEvent({
1646+
required super.id,
1647+
required this.value,
1648+
});
1649+
1650+
factory HasZoomTokenEvent.fromJson(Map<String, dynamic> json) =>
1651+
_$HasZoomTokenEventFromJson(json);
1652+
1653+
@override
1654+
Map<String, dynamic> toJson() => _$HasZoomTokenEventToJson(this);
1655+
}
1656+
16351657
/// A Zulip event of type `heartbeat`: https://zulip.com/api/get-events#heartbeat
16361658
@JsonSerializable(fieldRename: FieldRename.snake)
16371659
class HeartbeatEvent extends Event {

lib/api/model/events.g.dart

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/model/store.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -796,6 +796,9 @@ class PerAccountStore extends PerAccountStoreBase with
796796
}
797797
notifyListeners();
798798

799+
case HasZoomTokenEvent():
800+
assert(debugLog("server event: has_zoom_token"));
801+
799802
case CustomProfileFieldsEvent():
800803
assert(debugLog("server event: custom_profile_fields"));
801804
_realm.handleCustomProfileFieldsEvent(event);

0 commit comments

Comments
 (0)