From 266dcb320310a247f49c13482dd549ffa45fcb1f Mon Sep 17 00:00:00 2001 From: Semyon Krestyaninov <krestyaninov@perx.ru> Date: Mon, 21 Apr 2025 10:25:33 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20JSON-=D1=81=D1=85=D0=B5=D0=BC=D0=B0=20=D0=B2?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B4=D0=B0=D1=86=D0=B8=D0=B8=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=BB=D0=BB=D0=B5=D0=BA=D1=86=D0=B8=D0=B8:=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=B2=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D0=B4=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B2=D0=BE=D0=B4=D0=BE=D0=B2=20=D0=BF=D0=BE=D0=BB=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../json-schema/perxis-collection-schema.json | 141 ++++++++---------- 1 file changed, 66 insertions(+), 75 deletions(-) diff --git a/assets/json-schema/perxis-collection-schema.json b/assets/json-schema/perxis-collection-schema.json index d5874a92..15911534 100644 --- a/assets/json-schema/perxis-collection-schema.json +++ b/assets/json-schema/perxis-collection-schema.json @@ -1325,96 +1325,87 @@ ] } }, - "anyOf": [ - { - "$ref": "#/$defs/field", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "schema": { + "type": "object", + "allOf": [ + { + "$ref": "#/$defs/field" + } + ], "properties": { + "loaded": { + "type": "boolean" + }, "metadata": { "type": [ "object", "null" - ], - "properties": { - "collection_id": { - "type": "string" - }, - "collection_name": { - "type": "string" - }, - "collection_hidden": { - "type": "string" - } - } + ] } } }, - { + "no_data": { + "description": "Коллекция не содержит данных", + "type": "boolean" + }, + "single": { + "description": "Коллекция может содержать ровно одну запись", + "type": "boolean" + }, + "hidden": { + "description": "Скрыть коллекцию в интерфейсе от пользователя", + "type": "boolean" + }, + "no_archive": { + "description": "Коллекция без архива", + "type": "boolean" + }, + "no_publish": { + "description": "Коллекция без публикации", + "type": "boolean" + }, + "no_revisions": { + "description": "Коллекция без истории изменений (ревизии)", + "type": "boolean" + }, + "max_revisions": { + "description": "Старые ревизии сверх указанного количества будут автоматически удаляться. 0, пусто - без ограничений", + "type": "integer" + }, + "revision_ttl": { + "description": "Ревизии старше указанного времени хранения будут автоматически удалятся. 0, пусто - без ограничений", + "type": "integer" + }, + "translations": { "type": "object", - "properties": { - "id": { - "type": "string" - }, - "name": { - "type": "string" - }, - "schema": { + "description": "Переводы полей коллекции на различные языки", + "patternProperties": { + "^[\\w-]+$": { "type": "object", - "allOf": [ - { - "$ref": "#/$defs/field" - } - ], + "description": "Язык, для которого предназначены переводы", "properties": { - "loaded": { - "type": "boolean" - }, - "metadata": { - "type": [ - "object", - "null" - ] + "name": { + "type": "string", + "description": "Название коллекции" } } - }, - "no_data": { - "description": "Коллекция не содержит данных", - "type": "boolean" - }, - "single": { - "description": "Коллекция может содержать ровно одну запись", - "type": "boolean" - }, - "hidden": { - "description": "Скрыть коллекцию в интерфейсе от пользователя", - "type": "boolean" - }, - "no_archive": { - "description": "Коллекция без архива", - "type": "boolean" - }, - "no_publish": { - "description": "Коллекция без публикации", - "type": "boolean" - }, - "no_revisions": { - "description": "Коллекция без истории изменений (ревизии)", - "type": "boolean" - }, - "max_revisions": { - "description": "Старые ревизии сверх указанного количества будут автоматически удаляться. 0, пусто - без ограничений", - "type": "integer" - }, - "revision_ttl": { - "description": "Ревизии старше указанного времени хранения будут автоматически удалятся. 0, пусто - без ограничений", - "type": "integer" } }, - "required": [ - "id", - "name", - "schema" - ], "additionalProperties": false } - ] + }, + "required": [ + "id", + "name", + "schema" + ], + "additionalProperties": false } \ No newline at end of file -- GitLab