package com.github.nullptroma.wallenc.domain.vault.vaults.yandex

import com.github.nullptroma.wallenc.vault.contract.VaultRegistration

/**
 * Регистрация удалённого хранилища Яндекс.Диска по результату OAuth.
 *
 * Живёт в `:data` (а не в `:vault-api`), потому что [VaultRegistration]
 * намеренно не sealed — конкретные реализации лежат рядом со своим поставщиком.
 * Слой presentation не раскрывает этот тип, только передаёт его в `VaultRegistrar.register(...)`.
 */
data class YandexRegistration(
    val oauthToken: String,
) : VaultRegistration {
    init {
        require(oauthToken.isNotBlank()) { "oauthToken must not be blank" }
    }
}
