@@ -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' )
211230enum RealmWildcardMentionPolicy {
212231 everyone (apiValue: 1 ),
0 commit comments