Skip to content

Commit 0431a9e

Browse files
committed
api: Add realmWildcardMentionPolicy to InitialSnapshot
1 parent f7421bf commit 0431a9e

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
/// The number of days until a user's account is treated as a full member.
6873
///
6974
/// Search for "realm_waiting_period_threshold" in https://zulip.com/api/register-queue.
@@ -125,6 +130,7 @@ class InitialSnapshot {
125130
required this.streams,
126131
required this.userSettings,
127132
required this.userTopics,
133+
required this.realmWildcardMentionPolicy,
128134
required this.realmWaitingPeriodThreshold,
129135
required this.realmDefaultExternalAccounts,
130136
required this.maxFileUploadSizeMib,
@@ -148,6 +154,22 @@ enum EmailAddressVisibility {
148154
@JsonValue(5) moderators,
149155
}
150156

157+
@JsonEnum(valueField: 'apiValue')
158+
enum RealmWildcardMentionPolicy {
159+
anyone(apiValue: 1),
160+
members(apiValue: 2),
161+
fullMembers(apiValue: 3),
162+
orgAdmins(apiValue: 5),
163+
nobody(apiValue: 6),
164+
moderators(apiValue: 7);
165+
166+
const RealmWildcardMentionPolicy({required this.apiValue});
167+
168+
final int? apiValue;
169+
170+
int? toJson() => apiValue;
171+
}
172+
151173
/// An item in `realm_default_external_accounts`.
152174
///
153175
/// 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
@@ -825,6 +825,7 @@ InitialSnapshot initialSnapshot({
825825
List<ZulipStream>? streams,
826826
UserSettings? userSettings,
827827
List<UserTopicItem>? userTopics,
828+
RealmWildcardMentionPolicy? realmWildcardMentionPolicy,
828829
int? realmWaitingPeriodThreshold,
829830
Map<String, RealmDefaultExternalAccount>? realmDefaultExternalAccounts,
830831
int? maxFileUploadSizeMib,
@@ -859,6 +860,7 @@ InitialSnapshot initialSnapshot({
859860
emojiset: Emojiset.google,
860861
),
861862
userTopics: userTopics,
863+
realmWildcardMentionPolicy: realmWildcardMentionPolicy ?? RealmWildcardMentionPolicy.anyone,
862864
realmWaitingPeriodThreshold: realmWaitingPeriodThreshold ?? 0,
863865
realmDefaultExternalAccounts: realmDefaultExternalAccounts ?? {},
864866
maxFileUploadSizeMib: maxFileUploadSizeMib ?? 25,

0 commit comments

Comments
 (0)