Skip to content

Commit 3971c9c

Browse files
chrisbobbegnprice
authored andcommitted
api types: Sync 'realm' data in register response with the doc
1 parent c96f488 commit 3971c9c

File tree

2 files changed

+203
-9
lines changed

2 files changed

+203
-9
lines changed

src/__tests__/lib/exampleData.js

Lines changed: 48 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,8 @@ export const action = Object.freeze({
610610
email: selfAccount.email,
611611
apiKey: selfAccount.apiKey,
612612
}): LoginSuccessAction),
613+
614+
/** Beware! Data contained may not be representative. */
613615
register_complete: (deepFreeze({
614616
type: REGISTER_COMPLETE,
615617
data: {
@@ -621,47 +623,92 @@ export const action = Object.freeze({
621623
muted_topics: [],
622624
muted_users: [],
623625
presences: {},
626+
development_environment: false,
627+
event_queue_longpoll_timeout_seconds: 600,
628+
max_avatar_file_size_mib: 3,
629+
max_file_upload_size_mib: 3,
624630
max_icon_file_size: 3,
631+
max_icon_file_size_mib: 3,
632+
max_logo_file_size_mib: 3,
633+
password_min_length: 8,
634+
password_min_guesses: 3,
635+
realm_add_custom_emoji_policy: 3,
625636
realm_add_emoji_by_admins_only: true,
626637
realm_allow_community_topic_editing: true,
627638
realm_allow_edit_history: true,
628639
realm_allow_message_deleting: true,
629640
realm_allow_message_editing: true,
630641
realm_authentication_methods: { GitHub: true, Email: true, Google: true },
631642
realm_available_video_chat_providers: {},
643+
realm_avatar_changes_disabled: false,
632644
realm_bot_creation_policy: 3,
633645
realm_bot_domain: 'example.com',
634-
realm_create_stream_by_admins_only: true,
646+
realm_community_topic_editing_limit_seconds: 600,
647+
realm_create_private_stream_policy: 3,
648+
realm_create_public_stream_policy: 3,
649+
realm_create_web_public_stream_policy: 3,
650+
realm_default_code_block_language: 'python',
651+
realm_default_external_accounts: {},
635652
realm_default_language: 'en',
636653
realm_default_twenty_four_hour_time: true,
654+
realm_delete_own_message_policy: 3,
637655
realm_description: 'description',
656+
realm_digest_emails_enabled: true,
657+
realm_digest_weekday: 2,
638658
realm_disallow_disposable_email_addresses: true,
659+
realm_edit_topic_policy: 3,
660+
realm_email_address_visibility: 3,
639661
realm_email_auth_enabled: true,
640662
realm_email_changes_disabled: true,
663+
realm_emails_restricted_to_domains: false,
664+
realm_giphy_rating: 3,
641665
realm_google_hangouts_domain: '',
642666
realm_icon_source: 'U',
643667
realm_icon_url: 'example.com/some/path',
644668
realm_inline_image_preview: true,
645669
realm_inline_url_embed_preview: true,
646670
realm_invite_by_admins_only: true,
647671
realm_invite_required: true,
672+
realm_invite_to_realm_policy: 3,
673+
realm_invite_to_stream_policy: 3,
648674
realm_is_zephyr_mirror_realm: true,
675+
realm_logo_source: 'D',
676+
realm_logo_url: '',
649677
realm_mandatory_topics: true,
678+
realm_message_content_allowed_in_email_notifications: true,
650679
realm_message_content_delete_limit_seconds: 3,
651680
realm_message_content_edit_limit_seconds: 3,
652681
realm_message_retention_days: 3,
682+
realm_move_messages_between_streams_policy: 3,
653683
realm_name: 'Test',
654684
realm_name_changes_disabled: true,
685+
realm_night_logo_source: 'D',
686+
realm_night_logo_url: '',
655687
realm_notifications_stream_id: 3,
656688
realm_password_auth_enabled: true,
689+
realm_plan_type: 3,
657690
realm_presence_disabled: true,
691+
realm_private_message_policy: 3,
692+
realm_push_notifications_enabled: true,
658693
realm_restricted_to_domain: true,
659694
realm_send_welcome_emails: true,
660695
realm_show_digest_email: true,
661696
realm_signup_notifications_stream_id: 3,
697+
realm_upload_quota_mib: 10,
698+
realm_user_group_edit_policy: 3,
662699
realm_uri: selfAccount.realm.toString(),
663700
realm_video_chat_provider: 1,
664701
realm_waiting_period_threshold: 3,
702+
realm_wildcard_mention_policy: 3,
703+
server_avatar_changes_disabled: false,
704+
server_name_changes_disabled: false,
705+
server_needs_upgrade: false,
706+
server_inline_url_embed_preview: true,
707+
server_inline_image_preview: true,
708+
server_generation: 3,
709+
settings_send_digest_emails: true,
710+
upgrade_text_for_wide_organization_logo: '',
711+
zulip_plan_is_not_limited: false,
665712
zulip_feature_level: 1,
666713
zulip_version: zulipVersion.raw(),
667714
realm_emoji: {},

src/api/initialDataTypes.js

Lines changed: 155 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -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.
7677
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+
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

126273
export type InitialDataRealmEmoji = $ReadOnly<{|

0 commit comments

Comments
 (0)