Skip to content

Commit d975934

Browse files
committed
channel: Add isArchived field
1 parent cce7632 commit d975934

File tree

6 files changed

+16
-2
lines changed

6 files changed

+16
-2
lines changed

lib/api/model/events.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -664,6 +664,9 @@ class ChannelUpdateEvent extends ChannelEvent {
664664
final value = json['value'];
665665
switch (ChannelPropertyName.fromRawString(json['property'] as String)) {
666666
case ChannelPropertyName.name:
667+
return value as String;
668+
case ChannelPropertyName.isArchived:
669+
return value as bool;
667670
case ChannelPropertyName.description:
668671
return value as String;
669672
case ChannelPropertyName.firstMessageId:

lib/api/model/events.g.dart

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

lib/api/model/model.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -627,6 +627,7 @@ class ZulipStream {
627627

628628
final int streamId;
629629
String name;
630+
bool? isArchived; // TODO(server-10)
630631
String description;
631632
String renderedDescription;
632633

@@ -706,6 +707,7 @@ class ZulipStream {
706707
enum ChannelPropertyName {
707708
// streamId is immutable
708709
name,
710+
isArchived,
709711
description,
710712
// renderedDescription is updated via its own [ChannelUpdateEvent] field
711713
// dateCreated is immutable

lib/api/model/model.g.dart

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

lib/model/channel.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,8 @@ class ChannelStoreImpl extends HasUserStore with ChannelStore {
366366
stream.name = event.value as String;
367367
streamsByName.remove(streamName);
368368
streamsByName[stream.name] = stream;
369+
case ChannelPropertyName.isArchived:
370+
stream.isArchived = event.value as bool;
369371
case ChannelPropertyName.description:
370372
stream.description = event.value as String;
371373
case ChannelPropertyName.firstMessageId:

test/example_data.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1173,6 +1173,9 @@ ChannelUpdateEvent channelUpdateEvent(
11731173
}) {
11741174
switch (property) {
11751175
case ChannelPropertyName.name:
1176+
assert(value is String);
1177+
case ChannelPropertyName.isArchived:
1178+
assert(value is bool);
11761179
case ChannelPropertyName.description:
11771180
assert(value is String);
11781181
case ChannelPropertyName.firstMessageId:

0 commit comments

Comments
 (0)