diff --git a/assets/json-schema/perxis-collection-schema.json b/assets/json-schema/perxis-collection-schema.json index d5874a92f5909a34f8510cc2487c3d856de25b8d..1591153457a612392675850fb530c7b768cd1705 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