Lifecycle библиотеки#

Атрибуты библиотеки#

  • id - уникальный неизменяемый идентификатор.
  • name - редактируемое название библиотеки.
  • icon - редактируемый визуальный маркер.

Lifecycle-операции#

  • create-library

    • Создает новую библиотеку с id, name, icon.
  • rename-library

    • Обновляет только name.
    • id остается неизменяемым.
  • update-library-icon

    • Обновляет только icon.
  • archive-library / unarchive-library

    • Архивная библиотека НЕ ДОЛЖНА выбираться как активная до восстановления.
  • delete-library

    • Hard delete требует явного подтверждения.
    • Перед удалением система РЕКОМЕНДУЕТСЯ показывать сводку объема связанных данных.
    • Если удаляемая библиотека активна:
      • активная библиотека переключается на fallback при наличии;
      • иначе активная библиотека очищается до следующего выбора/создания.

Инварианты#

  • Lifecycle-операции являются account-scoped.
  • Cross-account lifecycle-операции запрещены.
  • id библиотеки стабилен и не переиспользуется в рамках одного account scope.