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

import com.github.nullptroma.wallenc.domain.interfaces.IVault

/**
 * Vault, дополнительно знающий свою категорию для UI/маршрутизации.
 *
 * Все реализации vault'ов в `:data` обязаны быть [DescribedVault] —
 * это единственный способ для presentation/app узнать, что это за vault,
 * не имея зависимости от `:data`.
 */
interface DescribedVault : IVault {
    val descriptor: VaultDescriptor
}
