Пресеты#

Контракт#

  • Preset — это сохраненное определение поиска в scope библиотеки.
  • Preset хранит только условия поиска.
  • Preset НЕ ДОЛЖЕН хранить сортировку и layout отображаемых полей.
  • Preset МОЖЕТ быть вложенным через parent_preset_id.
  • Preset МОЖЕТ задавать inherit_query (true|false) для наследования запроса родителя.
  • Preset МОЖЕТ включать визуальные метаданные (color, icon).

Операции#

  • create-preset
  • update-preset
  • rename-preset
  • delete-preset
  • run-preset

Правила иерархии#

  • Циклы в иерархии пресетов запрещены.
  • Если inherit_query=true, итоговый запрос объединяется с запросом родителя через baseline-композицию AND.
  • Если inherit_query=false, родительская связь является только организационной.
  • При удалении родительского пресета дочерние пресеты РЕКОМЕНДУЕТСЯ переносить на корневой уровень.

Управление пользователем#

  • Пользователь может задавать и менять названия пресетов.
  • Пользователь может задавать порядок пресетов.