Исправлено много варнингов

This commit is contained in:
2026-05-11 22:18:15 +03:00
parent d176f2a464
commit 61bcaa95d8
29 changed files with 162 additions and 123 deletions

View File

@@ -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 через колбэк, чтобы корректно встроиться

View File

@@ -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 {

View File

@@ -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