Исправлено много варнингов
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
package com.github.nullptroma.wallenc.vault.contract
|
||||
|
||||
/**
|
||||
* Запуск OAuth-сценария привязки удалённого vault'а для конкретного [CloudBrand].
|
||||
* Запуск OAuth-сценария привязки удалённого хранилища для конкретного [CloudBrand].
|
||||
*
|
||||
* Реализация в `:app` (привязана к Activity). presentation вызывает [beginLink]
|
||||
* Реализация в `:app` (привязана к Activity). Слой presentation вызывает [beginLink]
|
||||
* из контекста Compose-экрана и получает [VaultLinkOutcome] асинхронно.
|
||||
*
|
||||
* Намеренно императивный API через колбэк, чтобы корректно встроиться
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
package com.github.nullptroma.wallenc.vault.contract
|
||||
|
||||
/**
|
||||
* Результат сценария OAuth-линка нового удалённого vault'а.
|
||||
* Результат сценария OAuth-линка нового удалённого хранилища.
|
||||
*
|
||||
* presentation сводит это к: успех → отдать `registration` в [VaultRegistrar.register];
|
||||
* Слой presentation сводит это к: успех → отдать `registration` в [VaultRegistrar.register];
|
||||
* cancel → ничего не делать; failure → показать сообщение.
|
||||
*/
|
||||
sealed interface VaultLinkOutcome {
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
package com.github.nullptroma.wallenc.vault.contract
|
||||
|
||||
/**
|
||||
* Маркер «полезной нагрузки» для регистрации удалённого vault'а через [VaultRegistrar].
|
||||
* Маркер «полезной нагрузки» для регистрации удалённого хранилища через [VaultRegistrar].
|
||||
*
|
||||
* Намеренно НЕ sealed: конкретные реализации (`YandexRegistration`, …) живут в `:data`
|
||||
* рядом с соответствующими реализациями vault'а, чтобы `:data` не разнесёшь по
|
||||
* нескольким модулям без необходимости. Цена — отсутствие exhaustive-when через
|
||||
* границу модуля, лечится fail-fast веткой `else` в `VaultsManager.register(...)`.
|
||||
* рядом с соответствующими реализациями vault, чтобы не дробить модуль без нужды.
|
||||
* Цена — отсутствие exhaustive-when через границу модуля; лечится fail-fast веткой
|
||||
* `else` в `VaultsManager.register(...)`.
|
||||
*
|
||||
* presentation/app никогда не «открывают» этот тип — они только перепасовывают
|
||||
* объект из [VaultLinkOutcome.Success] в [VaultRegistrar.register].
|
||||
* Код приложения (presentation) не раскрывает этот тип — только передаёт экземпляр
|
||||
* из [VaultLinkOutcome.Success] в [VaultRegistrar.register].
|
||||
*/
|
||||
interface VaultRegistration
|
||||
|
||||
Reference in New Issue
Block a user