Skip to content

Commit 325ca9e

Browse files
chrisbobbegnprice
authored andcommitted
api: Add ZulipStream.folderId
1 parent 7d43a47 commit 325ca9e

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
@@ -676,6 +676,8 @@ class ChannelUpdateEvent extends ChannelEvent {
676676
return value as int?;
677677
case ChannelPropertyName.channelPostPolicy:
678678
return ChannelPostPolicy.fromApiValue(value as int);
679+
case ChannelPropertyName.folderId:
680+
return value as int?;
679681
case ChannelPropertyName.canAddSubscribersGroup:
680682
case ChannelPropertyName.canDeleteAnyMessageGroup:
681683
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
@@ -643,6 +643,8 @@ class ZulipStream {
643643
final int dateCreated;
644644
int? firstMessageId;
645645

646+
int? folderId;
647+
646648
bool inviteOnly;
647649
bool isWebPublic; // present since 2.1, according to /api/changelog
648650
bool historyPublicToSubscribers;
@@ -673,6 +675,7 @@ class ZulipStream {
673675
required this.historyPublicToSubscribers,
674676
required this.messageRetentionDays,
675677
required this.channelPostPolicy,
678+
required this.folderId,
676679
required this.canAddSubscribersGroup,
677680
required this.canDeleteAnyMessageGroup,
678681
required this.canDeleteOwnMessageGroup,
@@ -696,6 +699,7 @@ class ZulipStream {
696699
historyPublicToSubscribers: subscription.historyPublicToSubscribers,
697700
messageRetentionDays: subscription.messageRetentionDays,
698701
channelPostPolicy: subscription.channelPostPolicy,
702+
folderId: subscription.folderId,
699703
canAddSubscribersGroup: subscription.canAddSubscribersGroup,
700704
canDeleteAnyMessageGroup: subscription.canDeleteAnyMessageGroup,
701705
canDeleteOwnMessageGroup: subscription.canDeleteOwnMessageGroup,
@@ -732,6 +736,7 @@ enum ChannelPropertyName {
732736
messageRetentionDays,
733737
@JsonValue('stream_post_policy')
734738
channelPostPolicy,
739+
folderId,
735740
canAddSubscribersGroup,
736741
canDeleteAnyMessageGroup,
737742
canDeleteOwnMessageGroup,
@@ -816,6 +821,7 @@ class Subscription extends ZulipStream {
816821
required super.historyPublicToSubscribers,
817822
required super.messageRetentionDays,
818823
required super.channelPostPolicy,
824+
required super.folderId,
819825
required super.canAddSubscribersGroup,
820826
required super.canDeleteAnyMessageGroup,
821827
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
@@ -465,6 +465,7 @@ ZulipStream stream({
465465
bool? historyPublicToSubscribers,
466466
int? messageRetentionDays,
467467
ChannelPostPolicy? channelPostPolicy,
468+
int? folderId,
468469
GroupSettingValue? canAddSubscribersGroup,
469470
GroupSettingValue? canDeleteAnyMessageGroup,
470471
GroupSettingValue? canDeleteOwnMessageGroup,
@@ -496,6 +497,7 @@ ZulipStream stream({
496497
historyPublicToSubscribers: historyPublicToSubscribers ?? true,
497498
messageRetentionDays: messageRetentionDays,
498499
channelPostPolicy: channelPostPolicy ?? ChannelPostPolicy.any,
500+
folderId: folderId,
499501
canAddSubscribersGroup: canAddSubscribersGroup ?? GroupSettingValueNamed(nobodyGroup.id),
500502
canDeleteAnyMessageGroup: canDeleteAnyMessageGroup ?? GroupSettingValueNamed(nobodyGroup.id),
501503
canDeleteOwnMessageGroup: canDeleteOwnMessageGroup ?? GroupSettingValueNamed(nobodyGroup.id),
@@ -540,6 +542,7 @@ Subscription subscription(
540542
historyPublicToSubscribers: stream.historyPublicToSubscribers,
541543
messageRetentionDays: stream.messageRetentionDays,
542544
channelPostPolicy: stream.channelPostPolicy,
545+
folderId: stream.folderId,
543546
canAddSubscribersGroup: stream.canAddSubscribersGroup,
544547
canDeleteAnyMessageGroup: stream.canDeleteAnyMessageGroup,
545548
canDeleteOwnMessageGroup: stream.canDeleteOwnMessageGroup,
@@ -1217,6 +1220,8 @@ ChannelUpdateEvent channelUpdateEvent(
12171220
assert(value is int?);
12181221
case ChannelPropertyName.channelPostPolicy:
12191222
assert(value is ChannelPostPolicy);
1223+
case ChannelPropertyName.folderId:
1224+
assert(value is int?);
12201225
case ChannelPropertyName.canAddSubscribersGroup:
12211226
case ChannelPropertyName.canDeleteAnyMessageGroup:
12221227
case ChannelPropertyName.canDeleteOwnMessageGroup:

0 commit comments

Comments
 (0)