Skip to content

Commit 395d0da

Browse files
committed
api: Add InitialSnapshot.realmTopicsPolicy
1 parent 6e49e5c commit 395d0da

File tree

3 files changed

+31
-0
lines changed

3 files changed

+31
-0
lines changed

lib/api/model/initial_snapshot.dart

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ class InitialSnapshot {
9090
/// Search for "realm_wildcard_mention_policy" in https://zulip.com/api/register-queue.
9191
final RealmWildcardMentionPolicy realmWildcardMentionPolicy;
9292

93+
final RealmTopicsPolicy realmTopicsPolicy;
94+
9395
final bool realmMandatoryTopics;
9496

9597
final String realmName;
@@ -183,6 +185,7 @@ class InitialSnapshot {
183185
required this.realmCanDeleteOwnMessageGroup,
184186
required this.realmDeleteOwnMessagePolicy,
185187
required this.realmWildcardMentionPolicy,
188+
required this.realmTopicsPolicy,
186189
required this.realmMandatoryTopics,
187190
required this.realmName,
188191
required this.realmWaitingPeriodThreshold,
@@ -207,6 +210,22 @@ class InitialSnapshot {
207210
Map<String, dynamic> toJson() => _$InitialSnapshotToJson(this);
208211
}
209212

213+
/// A value of [InitialSnapshot.realmTopicsPolicy].
214+
///
215+
/// For docs, search for "realm_topics_policy"
216+
/// in <https://zulip.com/api/register-queue#response>.
217+
@JsonEnum(fieldRename: FieldRename.snake)
218+
enum RealmTopicsPolicy {
219+
allowEmptyTopic,
220+
disableEmptyTopic;
221+
222+
static RealmTopicsPolicy fromApiValue(String apiValue)=> _byApiValue[apiValue] ?? allowEmptyTopic;
223+
224+
static final _byApiValue = _$RealmTopicsPolicyEnumMap.map((key, value) => MapEntry(value, key));
225+
226+
String toJson() => _$RealmTopicsPolicyEnumMap[this]!;
227+
}
228+
210229
@JsonEnum(valueField: 'apiValue')
211230
enum RealmWildcardMentionPolicy {
212231
everyone(apiValue: 1),

lib/api/model/initial_snapshot.g.dart

Lines changed: 10 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
@@ -1335,6 +1335,7 @@ InitialSnapshot initialSnapshot({
13351335
GroupSettingValue? realmCanDeleteOwnMessageGroup,
13361336
RealmDeleteOwnMessagePolicy? realmDeleteOwnMessagePolicy,
13371337
RealmWildcardMentionPolicy? realmWildcardMentionPolicy,
1338+
RealmTopicsPolicy? realmTopicsPolicy,
13381339
bool? realmMandatoryTopics,
13391340
String? realmName,
13401341
int? realmWaitingPeriodThreshold,
@@ -1399,6 +1400,7 @@ InitialSnapshot initialSnapshot({
13991400
realmCanDeleteOwnMessageGroup: realmCanDeleteOwnMessageGroup,
14001401
realmDeleteOwnMessagePolicy: realmDeleteOwnMessagePolicy,
14011402
realmWildcardMentionPolicy: realmWildcardMentionPolicy ?? RealmWildcardMentionPolicy.everyone,
1403+
realmTopicsPolicy: realmTopicsPolicy ?? RealmTopicsPolicy.allowEmptyTopic,
14021404
realmMandatoryTopics: realmMandatoryTopics ?? true,
14031405
realmName: realmName ?? 'Example Zulip organization',
14041406
realmWaitingPeriodThreshold: realmWaitingPeriodThreshold ?? 0,

0 commit comments

Comments
 (0)