Пресеты#
Контракт#
Preset — это сохраненное определение поиска в scope библиотеки.- Preset хранит только условия поиска.
- Preset НЕ ДОЛЖЕН хранить сортировку и layout отображаемых полей.
- Preset МОЖЕТ быть вложенным через
parent_preset_id. - Preset МОЖЕТ задавать
inherit_query (true|false) для наследования запроса родителя. - Preset МОЖЕТ включать визуальные метаданные (
color, icon).
Операции#
create-presetupdate-presetrename-presetdelete-presetrun-preset
Правила иерархии#
- Циклы в иерархии пресетов запрещены.
- Если
inherit_query=true, итоговый запрос объединяется с запросом родителя через baseline-композицию AND. - Если
inherit_query=false, родительская связь является только организационной. - При удалении родительского пресета дочерние пресеты РЕКОМЕНДУЕТСЯ переносить на корневой уровень.
Управление пользователем#
- Пользователь может задавать и менять названия пресетов.
- Пользователь может задавать порядок пресетов.