package com.github.nullptroma.wallenc.vault.contract

/**
 * Маркер «полезной нагрузки» для регистрации удалённого хранилища через [VaultRegistrar].
 *
 * Намеренно НЕ sealed: конкретные реализации (`YandexRegistration`, …) живут в `:data`
 * рядом с соответствующими реализациями vault, чтобы не дробить модуль без нужды.
 * Цена — отсутствие exhaustive-when через границу модуля; лечится fail-fast веткой
 * `else` в `VaultsManager.register(...)`.
 *
 * Код приложения (presentation) не раскрывает этот тип — только передаёт экземпляр
 * из [VaultLinkOutcome.Success] в [VaultRegistrar.register].
 */
interface VaultRegistration
