Skip to content

Commit 9498edb

Browse files
committed
api: Add realmWildcardMentionPolicy to InitialSnapshot
1 parent f1646c4 commit 9498edb

File tree

3 files changed

+37
-0
lines changed

3 files changed

+37
-0
lines changed

lib/api/model/initial_snapshot.dart

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,11 @@ class InitialSnapshot {
6464

6565
final List<UserTopicItem>? userTopics; // TODO(server-6)
6666

67+
/// The policy for who can use wildcard mentions in large channels.
68+
///
69+
/// Search for "realm_wildcard_mention_policy" in https://zulip.com/api/register-queue.
70+
final RealmWildcardMentionPolicy realmWildcardMentionPolicy;
71+
6772
final bool realmMandatoryTopics;
6873

6974
/// The number of days until a user's account is treated as a full member.
@@ -127,6 +132,7 @@ class InitialSnapshot {
127132
required this.streams,
128133
required this.userSettings,
129134
required this.userTopics,
135+
required this.realmWildcardMentionPolicy,
130136
required this.realmMandatoryTopics,
131137
required this.realmWaitingPeriodThreshold,
132138
required this.realmDefaultExternalAccounts,
@@ -151,6 +157,22 @@ enum EmailAddressVisibility {
151157
@JsonValue(5) moderators,
152158
}
153159

160+
@JsonEnum(valueField: 'apiValue')
161+
enum RealmWildcardMentionPolicy {
162+
everyone(apiValue: 1),
163+
members(apiValue: 2),
164+
fullMembers(apiValue: 3),
165+
admins(apiValue: 5),
166+
nobody(apiValue: 6),
167+
moderators(apiValue: 7);
168+
169+
const RealmWildcardMentionPolicy({required this.apiValue});
170+
171+
final int? apiValue;
172+
173+
int? toJson() => apiValue;
174+
}
175+
154176
/// An item in `realm_default_external_accounts`.
155177
///
156178
/// For docs, search for "realm_default_external_accounts:"

lib/api/model/initial_snapshot.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.

test/example_data.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -856,6 +856,7 @@ InitialSnapshot initialSnapshot({
856856
List<ZulipStream>? streams,
857857
UserSettings? userSettings,
858858
List<UserTopicItem>? userTopics,
859+
RealmWildcardMentionPolicy? realmWildcardMentionPolicy,
859860
bool? realmMandatoryTopics,
860861
int? realmWaitingPeriodThreshold,
861862
Map<String, RealmDefaultExternalAccount>? realmDefaultExternalAccounts,
@@ -891,6 +892,7 @@ InitialSnapshot initialSnapshot({
891892
emojiset: Emojiset.google,
892893
),
893894
userTopics: userTopics,
895+
realmWildcardMentionPolicy: realmWildcardMentionPolicy ?? RealmWildcardMentionPolicy.everyone,
894896
realmMandatoryTopics: realmMandatoryTopics ?? true,
895897
realmWaitingPeriodThreshold: realmWaitingPeriodThreshold ?? 0,
896898
realmDefaultExternalAccounts: realmDefaultExternalAccounts ?? {},

0 commit comments

Comments
 (0)