@@ -73,54 +73,201 @@ export type AvailableVideoChatProviders = $ReadOnly<{|
7373 [ providerName : string ] : $ReadOnly < { | name : string , id : number | } > ,
7474| } > ;
7575
76+ // This is current to feature level 107.
7677export 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+
81123 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+
83128 realm_allow_message_editing : boolean ,
84129 realm_authentication_methods : $ReadOnly < { GitHub : true , Email : true , Google : true , ... } > ,
85130 realm_available_video_chat_providers : AvailableVideoChatProviders ,
131+ realm_avatar_changes_disabled : boolean ,
86132 realm_bot_creation_policy : number ,
87133 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+ | } ,
89162 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+
91172 realm_description : string ,
173+ realm_digest_emails_enabled : boolean ,
174+ realm_digest_weekday : number ,
92175 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 ,
93181 realm_email_auth_enabled : boolean ,
94182 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?
95189 realm_google_hangouts_domain : string ,
190+
96191 realm_icon_source : 'G' | 'U' ,
97192 realm_icon_url : string ,
98193 realm_inline_image_preview : boolean ,
99194 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+
101199 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 ,
102205 realm_is_zephyr_mirror_realm : boolean ,
206+ realm_logo_source : 'D' | 'U' ,
207+ realm_logo_url : string ,
103208 realm_mandatory_topics : boolean ,
209+ realm_message_content_allowed_in_email_notifications : boolean ,
104210
105211 // In 5.0 (feature level 100), the representation the server sends for "no
106212 // limit" changed from 0 to `null`, and 0 became an invalid value. (For
107213 // the invalid-value part, see zulip/zulip#20131.)
108214 realm_message_content_delete_limit_seconds : number | null ,
109215
110216 realm_message_content_edit_limit_seconds : number ,
217+
218+ // TODO(server-3.0): Special value `null` replaced with -1 in feat. 22
111219 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+
112224 realm_name : string ,
113225 realm_name_changes_disabled : boolean ,
226+ realm_night_logo_source : 'D' | 'U' ,
227+ realm_night_logo_url : string ,
114228 realm_notifications_stream_id : number ,
115229 realm_password_auth_enabled : boolean ,
230+ realm_plan_type : number ,
116231 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?
117236 realm_restricted_to_domain : boolean ,
237+
118238 realm_send_welcome_emails : boolean ,
239+
240+ // TODO: Do servers send this, here or in realm-update events?
119241 realm_show_digest_email : boolean ,
242+
120243 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 ,
121252 realm_uri : string ,
122253 realm_video_chat_provider : number ,
123254 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 ,
124271| } > ;
125272
126273export type InitialDataRealmEmoji = $ReadOnly < { |
0 commit comments