@@ -73,54 +73,201 @@ export type AvailableVideoChatProviders = $ReadOnly<{|
73
73
[ providerName : string ] : $ReadOnly < { | name : string , id : number | } > ,
74
74
| } > ;
75
75
76
+ // This is current to feature level 107.
76
77
export type InitialDataRealm = $ReadOnly < { |
77
- jitsi_server_url ? : string ,
78
- max_icon_file_size : number ,
79
- realm_add_emoji_by_admins_only : boolean ,
80
- realm_allow_community_topic_editing : boolean ,
78
+ development_environment : boolean ,
79
+
80
+ // TODO(server-5.0): Added, at feat. 74.
81
+ event_queue_longpoll_timeout_seconds ?: number ,
82
+
83
+ jitsi_server_url ?: string , // TODO: Really optional?
84
+ max_avatar_file_size_mib : number ,
85
+ max_file_upload_size_mib : number ,
86
+
87
+ // TODO(server-5.0): Replaced in feat. 72 by max_icon_file_size_mib
88
+ max_icon_file_size ?: number ,
89
+
90
+ // TODO(server-5.0): Added in feat. 72, replacing max_icon_file_size
91
+ max_icon_file_size_mib ?: number ,
92
+
93
+ // TODO(server-5.0): Replaced in feat. 72 by max_logo_file_size_mib
94
+ max_logo_file_size ?: number ,
95
+
96
+ // TODO(server-5.0): Added in feat. 72, replacing max_logo_file_size
97
+ max_logo_file_size_mib ?: number ,
98
+
99
+ // TODO(server-4.0): Added in feat. 53
100
+ max_message_length ?: number ,
101
+
102
+ // TODO(server-4.0): Added in feat. 53
103
+ max_stream_description_length ?: number ,
104
+
105
+ // TODO(server-4.0): Added in feat. 53
106
+ max_stream_name_length ?: number ,
107
+
108
+ // TODO(server-4.0): Added in feat. 53
109
+ max_topic_length ?: number ,
110
+
111
+ password_min_length : number ,
112
+ password_min_guesses : number ,
113
+
114
+ // TODO(server-5.0): Added in feat. 85, replacing realm_add_emoji_by_admins_only
115
+ realm_add_custom_emoji_policy ?: number ,
116
+
117
+ // TODO(server-5.0): Replaced in feat. 85 by realm_add_custom_emoji_policy
118
+ realm_add_emoji_by_admins_only ?: boolean ,
119
+
120
+ // TODO(server-5.0): Replaced in feat. 75 by realm_edit_topic_policy
121
+ realm_allow_community_topic_editing ?: boolean ,
122
+
81
123
realm_allow_edit_history : boolean ,
82
- realm_allow_message_deleting : boolean ,
124
+
125
+ // TODO(server-5.0): Replaced in feat. 101 by realm_delete_own_message_policy
126
+ realm_allow_message_deleting ?: boolean ,
127
+
83
128
realm_allow_message_editing : boolean ,
84
129
realm_authentication_methods : $ReadOnly < { GitHub : true , Email : true , Google : true , ... } > ,
85
130
realm_available_video_chat_providers : AvailableVideoChatProviders ,
131
+ realm_avatar_changes_disabled : boolean ,
86
132
realm_bot_creation_policy : number ,
87
133
realm_bot_domain : string ,
88
- realm_create_stream_by_admins_only : boolean ,
134
+
135
+ // TODO(server-3.0): Added in feat. 11
136
+ realm_community_topic_editing_limit_seconds ?: number ,
137
+
138
+ // TODO(server-5.0): Added in feat. 102, replacing
139
+ // realm_create_stream_policy for private streams
140
+ realm_create_private_stream_policy ?: number ,
141
+
142
+ // TODO(server-5.0): Added in feat. 102, replacing
143
+ // realm_create_stream_policy for public streams
144
+ realm_create_public_stream_policy ?: number ,
145
+
146
+ // TODO(server-5.0): Replaced in feat. 102 by
147
+ // realm_create_private_stream_policy and realm_create_public_stream_policy
148
+ realm_create_stream_policy ?: number ,
149
+
150
+ // TODO(server-5.0): Added in feat. 103
151
+ realm_create_web_public_stream_policy ?: number ,
152
+
153
+ realm_default_code_block_language : string | null ,
154
+ realm_default_external_accounts : { |
155
+ + [ site_name : string ] : { |
156
+ + name : string ,
157
+ + text : string ,
158
+ + hint : string ,
159
+ + url_pattern : string ,
160
+ | } ,
161
+ | } ,
89
162
realm_default_language : string ,
90
- realm_default_twenty_four_hour_time : boolean ,
163
+
164
+ // TODO(server-5.0): Replaced in feat. 99 by
165
+ // realm_user_settings_defaults.twenty_four_hour_time; there, only present
166
+ // if realm_user_settings_defaults is given in fetch_event_types
167
+ realm_default_twenty_four_hour_time ? : boolean ,
168
+
169
+ // TODO(server-5.0): Added in feat. 101, replacing realm_allow_message_deleting
170
+ realm_delete_own_message_policy ? : number ,
171
+
91
172
realm_description : string ,
173
+ realm_digest_emails_enabled : boolean ,
174
+ realm_digest_weekday : number ,
92
175
realm_disallow_disposable_email_addresses : boolean ,
176
+
177
+ // TODO(server-5.0): Added in feat. 75, replacing realm_allow_community_topic_editing
178
+ realm_edit_topic_policy ? : number ,
179
+
180
+ realm_email_address_visibility : number ,
93
181
realm_email_auth_enabled : boolean ,
94
182
realm_email_changes_disabled : boolean ,
183
+ realm_emails_restricted_to_domains : boolean ,
184
+
185
+ // TODO(server-4.0): Added in feat. 55.
186
+ realm_giphy_rating ? : number ,
187
+
188
+ // TODO: Do servers send this, here or in realm-update events?
95
189
realm_google_hangouts_domain : string ,
190
+
96
191
realm_icon_source : 'G' | 'U' ,
97
192
realm_icon_url : string ,
98
193
realm_inline_image_preview : boolean ,
99
194
realm_inline_url_embed_preview : boolean ,
100
- realm_invite_by_admins_only : boolean ,
195
+
196
+ // TODO(server-4.0): Replaced in feat. 50 by realm_invite_to_realm_policy
197
+ realm_invite_by_admins_only ? : boolean ,
198
+
101
199
realm_invite_required : boolean ,
200
+
201
+ // TODO(server-4.0): Added in feat. 50, replacing realm_invite_by_admins_only
202
+ realm_invite_to_realm_policy ? : number ,
203
+
204
+ realm_invite_to_stream_policy : number ,
102
205
realm_is_zephyr_mirror_realm : boolean ,
206
+ realm_logo_source : 'D' | 'U' ,
207
+ realm_logo_url : string ,
103
208
realm_mandatory_topics : boolean ,
209
+ realm_message_content_allowed_in_email_notifications : boolean ,
104
210
105
211
// In 5.0 (feature level 100), the representation the server sends for "no
106
212
// limit" changed from 0 to `null`, and 0 became an invalid value. (For
107
213
// the invalid-value part, see zulip/zulip#20131.)
108
214
realm_message_content_delete_limit_seconds : number | null ,
109
215
110
216
realm_message_content_edit_limit_seconds : number ,
217
+
218
+ // TODO(server-3.0): Special value `null` replaced with -1 in feat. 22
111
219
realm_message_retention_days : number | null ,
220
+
221
+ // TODO(server-4.0): Added in feat. 56
222
+ realm_move_messages_between_streams_policy ? : number ,
223
+
112
224
realm_name : string ,
113
225
realm_name_changes_disabled : boolean ,
226
+ realm_night_logo_source : 'D' | 'U' ,
227
+ realm_night_logo_url : string ,
114
228
realm_notifications_stream_id : number ,
115
229
realm_password_auth_enabled : boolean ,
230
+ realm_plan_type : number ,
116
231
realm_presence_disabled : boolean ,
232
+ realm_private_message_policy : number ,
233
+ realm_push_notifications_enabled : boolean ,
234
+
235
+ // TODO: Do servers send this, here or in realm-update events?
117
236
realm_restricted_to_domain : boolean ,
237
+
118
238
realm_send_welcome_emails : boolean ,
239
+
240
+ // TODO: Do servers send this, here or in realm-update events?
119
241
realm_show_digest_email : boolean ,
242
+
120
243
realm_signup_notifications_stream_id : number ,
244
+
245
+ // TODO(server-5.0): Replaced in feat. 72 by realm_upload_quota_mib
246
+ realm_upload_quota ? : number ,
247
+
248
+ // TODO(server-5.0): Added in feat. 72, replacing realm_upload_quota
249
+ realm_upload_quota_mib ? : number ,
250
+
251
+ realm_user_group_edit_policy : number ,
121
252
realm_uri : string ,
122
253
realm_video_chat_provider : number ,
123
254
realm_waiting_period_threshold : number ,
255
+
256
+ // TODO(server-4.0): Added in feat. 33, updated with moderators option in 62
257
+ realm_wildcard_mention_policy ? : number ,
258
+
259
+ server_avatar_changes_disabled : boolean ,
260
+ server_generation : number ,
261
+ server_inline_image_preview : boolean ,
262
+ server_inline_url_embed_preview : boolean ,
263
+ server_name_changes_disabled : boolean ,
264
+
265
+ // TODO(server-5.0): Added in feat. 74
266
+ server_needs_upgrade ? : boolean ,
267
+
268
+ settings_send_digest_emails : boolean ,
269
+ upgrade_text_for_wide_organization_logo : string ,
270
+ zulip_plan_is_not_limited : boolean ,
124
271
| } > ;
125
272
126
273
export type InitialDataRealmEmoji = $ReadOnly < { |
0 commit comments