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.