Skip to content

Commit e9e707d

Browse files
committed
update jsonschemas
1 parent 38f4229 commit e9e707d

File tree

8 files changed

+74
-14
lines changed

8 files changed

+74
-14
lines changed

jsonschemas/chat/channel.schema.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
"team": { "type": "string" },
1212
"disabled": { "type": "boolean" },
1313
"frozen": { "type": "boolean" },
14+
"banned_users": { "type": "array", "items": { "type": "string" } },
1415
"truncated_at": { "type": "string", "format": "date-time" },
15-
"created_at": { "type": "string", "format": "date-time" },
16-
"updated_at": { "type": "string", "format": "date-time" }
16+
"created_at": { "type": "string", "format": "date-time" }
1717
},
1818
"anyOf": [
1919
{ "required": ["id"], "not": { "required": ["member_ids"] } },

jsonschemas/chat/channel_member.schema.json

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,28 @@
1010
"channel_member_ids": { "type": "array", "items": { "type": "string" }, "minItems": 1 },
1111
"channel_role": { "type": "string", "description": "Valid channel role; defaults to channel_member" },
1212
"invited": { "type": "boolean" },
13-
"invite_accepted_at": { "type": "string", "format": "date-time" },
14-
"invite_rejected_at": { "type": "string", "format": "date-time" },
13+
"invite_accepted_at": { "type": ["string"], "format": "date-time" },
14+
"invite_rejected_at": { "type": ["string"], "format": "date-time" },
1515
"hide_channel": { "type": "boolean" },
1616
"hide_messages_before": { "type": "string", "format": "date-time" },
1717
"last_read": { "type": "string", "format": "date-time" },
1818
"archived_at": { "type": "string", "format": "date-time" },
1919
"created_at": { "type": "string", "format": "date-time" }
2020
},
21+
"allOf": [
22+
{
23+
"if": {
24+
"properties": { "invited": { "const": true } },
25+
"required": ["invited"]
26+
},
27+
"else": {
28+
"properties": {
29+
"invite_accepted_at": { "type": "null" },
30+
"invite_rejected_at": { "type": "null" }
31+
}
32+
}
33+
}
34+
],
2135
"anyOf": [
2236
{ "required": ["channel_id"], "not": { "required": ["channel_member_ids"] } },
2337
{ "required": ["channel_member_ids"], "not": { "required": ["channel_id"] } }
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"$schema": "https://json-schema.org/draft/2020-12/schema",
3+
"$id": "future_channel_ban.schema.json",
4+
"type": "object",
5+
"additionalProperties": false,
6+
"required": ["target_id", "created_by"],
7+
"properties": {
8+
"target_id": { "type": "string" },
9+
"created_by": { "type": "string" },
10+
"shadow": { "type": "boolean" },
11+
"created_at": { "type": "string", "format": "date-time" }
12+
}
13+
}
14+

jsonschemas/chat/item.schema.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@
55
"additionalProperties": false,
66
"required": ["type", "data"],
77
"properties": {
8-
"type": { "type": "string", "enum": ["user", "device", "channel", "channel_member", "message", "reaction"] },
8+
"type": { "type": "string", "enum": ["user", "device", "channel", "channel_member", "message", "reaction", "future_channel_ban"] },
99
"data": {
1010
"anyOf": [
1111
{ "$ref": "user.schema.json" },
1212
{ "$ref": "device.schema.json" },
1313
{ "$ref": "channel.schema.json" },
1414
{ "$ref": "channel_member.schema.json" },
1515
{ "$ref": "message.schema.json" },
16-
{ "$ref": "reaction.schema.json" }
16+
{ "$ref": "reaction.schema.json" },
17+
{ "$ref": "future_channel_ban.schema.json" }
1718
]
1819
}
1920
}

jsonschemas/chat/message.schema.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
"type": { "type": "string", "enum": ["", "regular", "deleted", "system", "reply"], "default": "regular" },
1717
"show_in_channel": { "type": "boolean" },
1818
"created_at": { "type": "string", "format": "date-time" },
19-
"updated_at": { "type": "string", "format": "date-time" },
2019
"deleted_at": { "type": "string", "format": "date-time" },
2120
"mentioned_users_ids": { "type": "array", "items": { "type": "string" } },
2221
"quoted_message_id": { "type": "string" },
@@ -34,6 +33,7 @@
3433
{ "if": { "properties": { "deleted_at": { "type": "string" } }, "required": ["deleted_at"] }, "then": { "properties": { "type": { "enum": ["deleted"] } } } },
3534
{ "if": { "properties": { "pinned_by_id": { "type": "string" } }, "required": ["pinned_by_id"] }, "then": { "required": ["pinned_at"] } },
3635
{ "if": { "properties": { "pinned_at": { "type": "string" } }, "required": ["pinned_at"] }, "then": { "required": ["pinned_by_id"] } },
37-
{ "if": { "properties": { "pin_expires": { "type": "string" } }, "required": ["pin_expires"] }, "then": { "required": ["pinned_at", "pinned_by_id"] } }
36+
{ "if": { "properties": { "pin_expires": { "type": "string" } }, "required": ["pin_expires"] }, "then": { "required": ["pinned_at", "pinned_by_id"] } },
37+
{ "if": { "properties": { "show_in_channel": { "type": "boolean" } }, "required": ["show_in_channel"] }, "then": { "required": ["parent_id"] } }
3838
]
3939
}

jsonschemas/chat/user.schema.json

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,45 @@
1313
},
1414
"language": { "type": "string" },
1515
"blocked_user_ids": { "type": "array", "items": { "type": "string" } },
16-
"blocked_by_user_ids": { "type": "array", "items": { "type": "string" } },
1716
"invisible": { "type": "boolean" },
1817
"deactivated_at": { "type": "string", "format": "date-time" },
1918
"deleted_at": { "type": "string", "format": "date-time" },
2019
"created_at": { "type": "string", "format": "date-time" },
21-
"updated_at": { "type": "string", "format": "date-time" },
2220
"channel_mutes": { "type": "array", "items": { "type": "string" } },
23-
"user_mutes": { "type": "array", "items": { "type": "string" } }
21+
"user_mutes": { "type": "array", "items": { "type": "string" } },
22+
"push_preferences": {
23+
"type": "object",
24+
"description": "User push preferences",
25+
"additionalProperties": false,
26+
"properties": {
27+
"chat_level": { "type": "string", "enum": ["all", "none", "mentions"] },
28+
"disabled_until": { "type": "string", "format": "date-time" }
29+
}
30+
},
31+
"privacy_settings": {
32+
"type": "object",
33+
"description": "User privacy settings",
34+
"additionalProperties": false,
35+
"properties": {
36+
"typing_indicators": {
37+
"type": "object",
38+
"additionalProperties": false,
39+
"required": ["enabled"],
40+
"properties": { "enabled": { "type": "boolean" } }
41+
},
42+
"read_receipts": {
43+
"type": "object",
44+
"additionalProperties": false,
45+
"required": ["enabled"],
46+
"properties": { "enabled": { "type": "boolean" } }
47+
},
48+
"delivery_receipts": {
49+
"type": "object",
50+
"additionalProperties": false,
51+
"required": ["enabled"],
52+
"properties": { "enabled": { "type": "boolean" } }
53+
}
54+
}
55+
}
2456
}
2557
}

jsonschemas/feeds/follow.schema.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"$id": "follow.schema.json",
44
"type": "object",
55
"properties": {
6-
"source": { "type": "string" },
7-
"target": { "type": "string" },
6+
"source_fid": { "type": "string" },
7+
"target_fid": { "type": "string" },
88
"status": {
99
"type": "string",
1010
"enum": ["accepted", "pending", "rejected"]

jsonschemas/feeds/user.schema.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
"deactivated_at": { "type": "string", "format": "date-time" },
1919
"deleted_at": { "type": "string", "format": "date-time" },
2020
"created_at": { "type": "string", "format": "date-time" },
21-
"updated_at": { "type": "string", "format": "date-time" },
2221
"channel_mutes": { "type": "array", "items": { "type": "string" } },
2322
"user_mutes": { "type": "array", "items": { "type": "string" } }
2423
}

0 commit comments

Comments
 (0)