2021-09-07 12:36:05 -04:00
|
|
|
{
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"default_archetype": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"notification_types": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"mentioned": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"replied": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"quoted": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"edited": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"liked": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"private_message": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"invited_to_private_message": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"invitee_accepted": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"posted": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"moved_post": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"linked": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"granted_badge": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"invited_to_topic": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"custom": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"group_mentioned": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"group_message_summary": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"watching_first_post": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"topic_reminder": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"liked_consolidated": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"post_approved": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"code_review_commit_approved": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"membership_request_accepted": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"membership_request_consolidated": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"bookmark_reminder": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"reaction": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"votes_released": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"event_reminder": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"event_invitation": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"chat_mention": {
|
|
|
|
"type": "integer"
|
2021-09-14 10:57:38 -04:00
|
|
|
},
|
|
|
|
"chat_message": {
|
|
|
|
"type": "integer"
|
2021-12-14 10:01:53 -05:00
|
|
|
},
|
|
|
|
"chat_invitation": {
|
|
|
|
"type": "integer"
|
2022-01-18 09:26:27 -05:00
|
|
|
},
|
|
|
|
"chat_group_mention": {
|
|
|
|
"type": "integer"
|
2022-02-16 00:22:08 -05:00
|
|
|
},
|
|
|
|
"chat_quoted": {
|
|
|
|
"type": "integer"
|
2022-03-16 16:08:10 -04:00
|
|
|
},
|
|
|
|
"assigned": {
|
|
|
|
"type": "integer"
|
2022-03-28 04:03:19 -04:00
|
|
|
},
|
|
|
|
"question_answer_user_commented": {
|
|
|
|
"type": "integer"
|
2021-09-07 12:36:05 -04:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"mentioned",
|
|
|
|
"replied",
|
|
|
|
"quoted",
|
|
|
|
"edited",
|
|
|
|
"liked",
|
|
|
|
"private_message",
|
|
|
|
"invited_to_private_message",
|
|
|
|
"invitee_accepted",
|
|
|
|
"posted",
|
|
|
|
"moved_post",
|
|
|
|
"linked",
|
|
|
|
"granted_badge",
|
|
|
|
"invited_to_topic",
|
|
|
|
"custom",
|
|
|
|
"group_mentioned",
|
|
|
|
"group_message_summary",
|
|
|
|
"watching_first_post",
|
|
|
|
"topic_reminder",
|
|
|
|
"liked_consolidated",
|
|
|
|
"post_approved",
|
|
|
|
"code_review_commit_approved",
|
|
|
|
"membership_request_accepted",
|
|
|
|
"membership_request_consolidated",
|
|
|
|
"bookmark_reminder",
|
|
|
|
"reaction",
|
|
|
|
"votes_released",
|
|
|
|
"event_reminder",
|
|
|
|
"event_invitation",
|
2022-01-18 09:26:27 -05:00
|
|
|
"chat_mention",
|
|
|
|
"chat_message",
|
|
|
|
"chat_invitation",
|
|
|
|
"chat_group_mention"
|
2021-09-07 12:36:05 -04:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"post_types": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"regular": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"moderator_action": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"small_action": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"whisper": {
|
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"regular",
|
|
|
|
"moderator_action",
|
|
|
|
"small_action",
|
|
|
|
"whisper"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"trust_levels": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"newuser": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"basic": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"member": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"regular": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"leader": {
|
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"newuser",
|
|
|
|
"basic",
|
|
|
|
"member",
|
|
|
|
"regular",
|
|
|
|
"leader"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"groups": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items":
|
2021-09-07 12:36:05 -04:00
|
|
|
{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"id": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"flair_url": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"flair_bg_color": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"flair_color": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"id",
|
|
|
|
"name",
|
|
|
|
"flair_url",
|
|
|
|
"flair_bg_color",
|
|
|
|
"flair_color"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"filters": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"periods": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"top_menu_items": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"anonymous_top_menu_items": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"uncategorized_category_id": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"user_field_max_length": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"post_action_types": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items":
|
2021-09-07 12:36:05 -04:00
|
|
|
{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"id": {
|
2022-06-20 12:56:56 -04:00
|
|
|
"type": ["integer", "null"]
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"name_key": {
|
2022-06-20 12:56:56 -04:00
|
|
|
"type": ["string", "null"]
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"description": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"short_description": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"is_flag": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"is_custom_flag": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"id",
|
|
|
|
"name_key",
|
|
|
|
"name",
|
|
|
|
"description",
|
|
|
|
"short_description",
|
|
|
|
"is_flag",
|
|
|
|
"is_custom_flag"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"topic_flag_types": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items":
|
2021-09-07 12:36:05 -04:00
|
|
|
{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"id": {
|
2022-06-20 12:56:56 -04:00
|
|
|
"type": ["integer", "null"]
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"name_key": {
|
2022-06-20 12:56:56 -04:00
|
|
|
"type": ["string", "null"]
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"description": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"short_description": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"is_flag": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"is_custom_flag": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"id",
|
|
|
|
"name_key",
|
|
|
|
"name",
|
|
|
|
"description",
|
|
|
|
"short_description",
|
|
|
|
"is_flag",
|
|
|
|
"is_custom_flag"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"can_create_tag": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"can_tag_topics": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"can_tag_pms": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"tags_filter_regexp": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"top_tags": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"wizard_required": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2021-12-09 07:30:27 -05:00
|
|
|
"can_associate_groups": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2021-09-07 12:36:05 -04:00
|
|
|
"topic_featured_link_allowed_category_ids": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"user_themes": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items":
|
2021-09-07 12:36:05 -04:00
|
|
|
{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"theme_id": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"default": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"color_scheme_id": {
|
|
|
|
"type": [
|
2021-09-15 20:03:08 -04:00
|
|
|
"integer",
|
2021-09-07 12:36:05 -04:00
|
|
|
"null"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"theme_id",
|
|
|
|
"name",
|
|
|
|
"default",
|
|
|
|
"color_scheme_id"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"user_color_schemes": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items":
|
2021-09-07 12:36:05 -04:00
|
|
|
{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"id": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"is_dark": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"id",
|
|
|
|
"name",
|
|
|
|
"is_dark"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"default_dark_color_scheme": {
|
|
|
|
"type": [
|
|
|
|
"object",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"censored_regexp": {
|
2022-08-02 04:06:03 -04:00
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "object"
|
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"custom_emoji_translation": {
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"watched_words_replace": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"watched_words_link": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
2022-01-27 22:02:02 -05:00
|
|
|
"markdown_additional_options" : {
|
|
|
|
"type": "object"
|
|
|
|
},
|
FEATURE: Add plugin API to register About stat group (#17442)
This commit introduces a new plugin API to register
a group of stats that will be included in about.json
and also conditionally in the site about UI at /about.
The usage is like this:
```ruby
register_about_stat_group("chat_messages", show_in_ui: true) do
{
last_day: 1,
"7_days" => 10,
"30_days" => 100,
count: 1000,
previous_30_days: 120
}
end
```
In reality the stats will be generated any way the implementer
chooses within the plugin. The `last_day`, `7_days`, `30_days,` and `count`
keys must be present but apart from that additional stats may be added.
Only those core 4 stat keys will be shown in the UI, but everything will be shown
in about.json.
The stat group name is used to prefix the stats in about.json like so:
```json
"chat_messages_last_day": 2322,
"chat_messages_7_days": 2322,
"chat_messages_30_days": 2322,
"chat_messages_count": 2322,
```
The `show_in_ui` option (default false) is used to determine whether the
group of stats is shown on the site About page in the Site Statistics
table. Some stats may be needed purely for reporting purposes and thus
do not need to be shown in the UI to admins/users. An extension to the Site
serializer, `displayed_about_plugin_stat_groups`, has been added so this
can be inspected on the client-side.
2022-07-14 23:16:00 -04:00
|
|
|
"displayed_about_plugin_stat_groups" : {
|
|
|
|
"type": "array"
|
|
|
|
},
|
2021-09-07 12:36:05 -04:00
|
|
|
"categories": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items":
|
2021-09-07 12:36:05 -04:00
|
|
|
{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"id": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"color": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"text_color": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"slug": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"topic_count": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"post_count": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"position": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"description": {
|
2022-06-20 14:33:33 -04:00
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"description_text": {
|
2022-06-20 14:33:33 -04:00
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"description_excerpt": {
|
2022-06-20 14:33:33 -04:00
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"topic_url": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"read_restricted": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"permission": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"notification_level": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"topic_template": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"has_children": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"sort_order": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"sort_ascending": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"show_subcategory_list": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"num_featured_topics": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"default_view": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"subcategory_list_style": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"default_top_period": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"default_list_filter": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"minimum_required_tags": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"navigate_to_first_post_after_read": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"allowed_tags": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"allowed_tag_groups": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"allow_global_tags": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2022-04-06 09:08:06 -04:00
|
|
|
"required_tag_groups": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items":
|
2022-04-06 09:08:06 -04:00
|
|
|
{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"min_count": {
|
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"name",
|
|
|
|
"min_count"
|
|
|
|
]
|
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"read_only_banner": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"uploaded_logo": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"uploaded_background": {
|
|
|
|
"type": [
|
|
|
|
"string",
|
|
|
|
"null"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"can_edit": {
|
|
|
|
"type": "boolean"
|
2022-07-07 21:04:50 -04:00
|
|
|
},
|
|
|
|
"custom_fields": {
|
|
|
|
"type": [
|
|
|
|
"object",
|
|
|
|
"null"
|
|
|
|
],
|
|
|
|
"additionalProperties": true
|
|
|
|
},
|
|
|
|
"parent_category_id": {
|
|
|
|
"type": "integer"
|
2021-09-07 12:36:05 -04:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"id",
|
|
|
|
"name",
|
|
|
|
"color",
|
|
|
|
"text_color",
|
|
|
|
"slug",
|
|
|
|
"topic_count",
|
|
|
|
"post_count",
|
|
|
|
"position",
|
|
|
|
"topic_url",
|
|
|
|
"read_restricted",
|
|
|
|
"permission",
|
|
|
|
"notification_level",
|
|
|
|
"topic_template",
|
|
|
|
"has_children",
|
|
|
|
"sort_order",
|
|
|
|
"sort_ascending",
|
|
|
|
"show_subcategory_list",
|
|
|
|
"num_featured_topics",
|
|
|
|
"default_view",
|
|
|
|
"subcategory_list_style",
|
|
|
|
"default_top_period",
|
|
|
|
"default_list_filter",
|
|
|
|
"minimum_required_tags",
|
|
|
|
"navigate_to_first_post_after_read",
|
|
|
|
"allowed_tags",
|
|
|
|
"allowed_tag_groups",
|
|
|
|
"allow_global_tags",
|
2022-04-06 09:08:06 -04:00
|
|
|
"required_tag_groups",
|
2021-09-07 12:36:05 -04:00
|
|
|
"read_only_banner",
|
|
|
|
"uploaded_logo",
|
|
|
|
"uploaded_background",
|
|
|
|
"can_edit"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"archetypes": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items":
|
2021-09-07 12:36:05 -04:00
|
|
|
{
|
|
|
|
"type": "object",
|
|
|
|
"additionalProperties": false,
|
|
|
|
"properties": {
|
|
|
|
"id": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"options": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"id",
|
|
|
|
"name",
|
|
|
|
"options"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"user_fields": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
},
|
|
|
|
"auth_providers": {
|
|
|
|
"type": "array",
|
2022-06-20 12:56:56 -04:00
|
|
|
"items": {
|
2021-09-07 12:36:05 -04:00
|
|
|
|
2022-06-20 12:56:56 -04:00
|
|
|
}
|
2021-09-07 12:36:05 -04:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"default_archetype",
|
|
|
|
"notification_types",
|
|
|
|
"post_types",
|
|
|
|
"trust_levels",
|
|
|
|
"groups",
|
|
|
|
"filters",
|
|
|
|
"periods",
|
|
|
|
"top_menu_items",
|
|
|
|
"anonymous_top_menu_items",
|
|
|
|
"uncategorized_category_id",
|
|
|
|
"user_field_max_length",
|
|
|
|
"post_action_types",
|
|
|
|
"topic_flag_types",
|
|
|
|
"can_create_tag",
|
|
|
|
"can_tag_topics",
|
|
|
|
"can_tag_pms",
|
|
|
|
"tags_filter_regexp",
|
|
|
|
"top_tags",
|
|
|
|
"topic_featured_link_allowed_category_ids",
|
|
|
|
"user_themes",
|
|
|
|
"user_color_schemes",
|
|
|
|
"default_dark_color_scheme",
|
|
|
|
"censored_regexp",
|
|
|
|
"custom_emoji_translation",
|
|
|
|
"watched_words_replace",
|
|
|
|
"watched_words_link",
|
|
|
|
"categories",
|
|
|
|
"archetypes",
|
|
|
|
"user_fields",
|
|
|
|
"auth_providers"
|
|
|
|
]
|
|
|
|
}
|