Skip to content

Commit 616e77e

Browse files
committed
api: Add realm- and server-level presence settings to InitialSnapshot
1 parent 57c2471 commit 616e77e

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

lib/api/model/initial_snapshot.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ class InitialSnapshot {
3434
/// * https://zulip.com/api/update-realm-user-settings-defaults#parameter-email_address_visibility
3535
final EmailAddressVisibility? emailAddressVisibility; // TODO(server-7): remove
3636

37+
final int serverPresencePingIntervalSeconds;
38+
final int serverPresenceOfflineThresholdSeconds;
39+
3740
// TODO(server-8): Remove the default values.
3841
@JsonKey(defaultValue: 15000)
3942
final int serverTypingStartedExpiryPeriodMilliseconds;
@@ -86,6 +89,8 @@ class InitialSnapshot {
8689
final bool realmAllowMessageEditing;
8790
final int? realmMessageContentEditLimitSeconds;
8891

92+
final bool realmPresenceDisabled;
93+
8994
final Map<String, RealmDefaultExternalAccount> realmDefaultExternalAccounts;
9095

9196
final int maxFileUploadSizeMib;
@@ -131,6 +136,8 @@ class InitialSnapshot {
131136
required this.alertWords,
132137
required this.customProfileFields,
133138
required this.emailAddressVisibility,
139+
required this.serverPresencePingIntervalSeconds,
140+
required this.serverPresenceOfflineThresholdSeconds,
134141
required this.serverTypingStartedExpiryPeriodMilliseconds,
135142
required this.serverTypingStoppedWaitPeriodMilliseconds,
136143
required this.serverTypingStartedWaitPeriodMilliseconds,
@@ -148,6 +155,7 @@ class InitialSnapshot {
148155
required this.realmWaitingPeriodThreshold,
149156
required this.realmAllowMessageEditing,
150157
required this.realmMessageContentEditLimitSeconds,
158+
required this.realmPresenceDisabled,
151159
required this.realmDefaultExternalAccounts,
152160
required this.maxFileUploadSizeMib,
153161
required this.serverEmojiDataUrl,

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: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1100,6 +1100,8 @@ InitialSnapshot initialSnapshot({
11001100
List<String>? alertWords,
11011101
List<CustomProfileField>? customProfileFields,
11021102
EmailAddressVisibility? emailAddressVisibility,
1103+
int? serverPresencePingIntervalSeconds,
1104+
int? serverPresenceOfflineThresholdSeconds,
11031105
int? serverTypingStartedExpiryPeriodMilliseconds,
11041106
int? serverTypingStoppedWaitPeriodMilliseconds,
11051107
int? serverTypingStartedWaitPeriodMilliseconds,
@@ -1117,6 +1119,7 @@ InitialSnapshot initialSnapshot({
11171119
int? realmWaitingPeriodThreshold,
11181120
bool? realmAllowMessageEditing,
11191121
int? realmMessageContentEditLimitSeconds,
1122+
bool? realmPresenceDisabled,
11201123
Map<String, RealmDefaultExternalAccount>? realmDefaultExternalAccounts,
11211124
int? maxFileUploadSizeMib,
11221125
Uri? serverEmojiDataUrl,
@@ -1134,6 +1137,8 @@ InitialSnapshot initialSnapshot({
11341137
alertWords: alertWords ?? ['klaxon'],
11351138
customProfileFields: customProfileFields ?? [],
11361139
emailAddressVisibility: emailAddressVisibility ?? EmailAddressVisibility.everyone,
1140+
serverPresencePingIntervalSeconds: serverPresencePingIntervalSeconds ?? 60,
1141+
serverPresenceOfflineThresholdSeconds: serverPresenceOfflineThresholdSeconds ?? 140,
11371142
serverTypingStartedExpiryPeriodMilliseconds:
11381143
serverTypingStartedExpiryPeriodMilliseconds ?? 15000,
11391144
serverTypingStoppedWaitPeriodMilliseconds:
@@ -1158,6 +1163,7 @@ InitialSnapshot initialSnapshot({
11581163
realmWaitingPeriodThreshold: realmWaitingPeriodThreshold ?? 0,
11591164
realmAllowMessageEditing: realmAllowMessageEditing ?? true,
11601165
realmMessageContentEditLimitSeconds: realmMessageContentEditLimitSeconds,
1166+
realmPresenceDisabled: realmPresenceDisabled ?? false,
11611167
realmDefaultExternalAccounts: realmDefaultExternalAccounts ?? {},
11621168
maxFileUploadSizeMib: maxFileUploadSizeMib ?? 25,
11631169
serverEmojiDataUrl: serverEmojiDataUrl

0 commit comments

Comments
 (0)