Skip to content

Commit 36e7c96

Browse files
committed
model: Add ZulipStream.folderId
1 parent 63b5b83 commit 36e7c96

File tree

6 files changed

+21
-0
lines changed

6 files changed

+21
-0
lines changed

lib/api/model/events.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -677,6 +677,8 @@ class ChannelUpdateEvent extends ChannelEvent {
677677
return value as int?;
678678
case ChannelPropertyName.channelPostPolicy:
679679
return ChannelPostPolicy.fromApiValue(value as int);
680+
case ChannelPropertyName.folderId:
681+
return value as int?;
680682
case ChannelPropertyName.canAddSubscribersGroup:
681683
case ChannelPropertyName.canDeleteAnyMessageGroup:
682684
case ChannelPropertyName.canDeleteOwnMessageGroup:

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: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -650,6 +650,8 @@ class ZulipStream {
650650
int? messageRetentionDays;
651651
@JsonKey(name: 'stream_post_policy')
652652
ChannelPostPolicy? channelPostPolicy; // TODO(server-10) remove
653+
// TODO(server-11) delete TODO but keep optional, for channels not in folders
654+
int? folderId;
653655
// final bool isAnnouncementOnly; // deprecated for `channelPostPolicy`; ignore
654656

655657
GroupSettingValue? canAddSubscribersGroup; // TODO(server-10)
@@ -674,6 +676,7 @@ class ZulipStream {
674676
required this.historyPublicToSubscribers,
675677
required this.messageRetentionDays,
676678
required this.channelPostPolicy,
679+
required this.folderId,
677680
required this.canAddSubscribersGroup,
678681
required this.canDeleteAnyMessageGroup,
679682
required this.canDeleteOwnMessageGroup,
@@ -697,6 +700,7 @@ class ZulipStream {
697700
historyPublicToSubscribers: subscription.historyPublicToSubscribers,
698701
messageRetentionDays: subscription.messageRetentionDays,
699702
channelPostPolicy: subscription.channelPostPolicy,
703+
folderId: subscription.folderId,
700704
canAddSubscribersGroup: subscription.canAddSubscribersGroup,
701705
canDeleteAnyMessageGroup: subscription.canDeleteAnyMessageGroup,
702706
canDeleteOwnMessageGroup: subscription.canDeleteOwnMessageGroup,
@@ -733,6 +737,7 @@ enum ChannelPropertyName {
733737
messageRetentionDays,
734738
@JsonValue('stream_post_policy')
735739
channelPostPolicy,
740+
folderId,
736741
canAddSubscribersGroup,
737742
canDeleteAnyMessageGroup,
738743
canDeleteOwnMessageGroup,
@@ -818,6 +823,7 @@ class Subscription extends ZulipStream {
818823
required super.historyPublicToSubscribers,
819824
required super.messageRetentionDays,
820825
required super.channelPostPolicy,
826+
required super.folderId,
821827
required super.canAddSubscribersGroup,
822828
required super.canDeleteAnyMessageGroup,
823829
required super.canDeleteOwnMessageGroup,

lib/api/model/model.g.dart

Lines changed: 5 additions & 0 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
@@ -418,6 +418,8 @@ class ChannelStoreImpl extends HasUserStore with ChannelStore {
418418
stream.messageRetentionDays = event.value as int?;
419419
case ChannelPropertyName.channelPostPolicy:
420420
stream.channelPostPolicy = event.value as ChannelPostPolicy;
421+
case ChannelPropertyName.folderId:
422+
stream.folderId = event.value as int?;
421423
case ChannelPropertyName.canAddSubscribersGroup:
422424
stream.canAddSubscribersGroup = event.value as GroupSettingValue;
423425
case ChannelPropertyName.canDeleteAnyMessageGroup:

test/example_data.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -458,6 +458,7 @@ ZulipStream stream({
458458
bool? historyPublicToSubscribers,
459459
int? messageRetentionDays,
460460
ChannelPostPolicy? channelPostPolicy,
461+
int? folderId,
461462
GroupSettingValue? canAddSubscribersGroup,
462463
GroupSettingValue? canDeleteAnyMessageGroup,
463464
GroupSettingValue? canDeleteOwnMessageGroup,
@@ -489,6 +490,7 @@ ZulipStream stream({
489490
historyPublicToSubscribers: historyPublicToSubscribers ?? true,
490491
messageRetentionDays: messageRetentionDays,
491492
channelPostPolicy: channelPostPolicy ?? ChannelPostPolicy.any,
493+
folderId: folderId,
492494
canAddSubscribersGroup: canAddSubscribersGroup ?? GroupSettingValueNamed(nobodyGroup.id),
493495
canDeleteAnyMessageGroup: canDeleteAnyMessageGroup ?? GroupSettingValueNamed(nobodyGroup.id),
494496
canDeleteOwnMessageGroup: canDeleteOwnMessageGroup ?? GroupSettingValueNamed(nobodyGroup.id),
@@ -533,6 +535,7 @@ Subscription subscription(
533535
historyPublicToSubscribers: stream.historyPublicToSubscribers,
534536
messageRetentionDays: stream.messageRetentionDays,
535537
channelPostPolicy: stream.channelPostPolicy,
538+
folderId: stream.folderId,
536539
canAddSubscribersGroup: stream.canAddSubscribersGroup,
537540
canDeleteAnyMessageGroup: stream.canDeleteAnyMessageGroup,
538541
canDeleteOwnMessageGroup: stream.canDeleteOwnMessageGroup,
@@ -1212,6 +1215,8 @@ ChannelUpdateEvent channelUpdateEvent(
12121215
assert(value is int?);
12131216
case ChannelPropertyName.channelPostPolicy:
12141217
assert(value is ChannelPostPolicy);
1218+
case ChannelPropertyName.folderId:
1219+
assert(value is int?);
12151220
case ChannelPropertyName.canAddSubscribersGroup:
12161221
case ChannelPropertyName.canDeleteAnyMessageGroup:
12171222
case ChannelPropertyName.canDeleteOwnMessageGroup:

0 commit comments

Comments
 (0)