PasswordTreeFacade.kt
package de.pflugradts.passbird.adapter.passwordtree
import de.pflugradts.kotlinextensions.TryResult
import de.pflugradts.passbird.domain.service.password.tree.EggStreamSupplier
import de.pflugradts.passbird.domain.service.password.tree.PasswordTreeAdapterPort
class PasswordTreeFacade constructor(
val passwordTreeReader: PasswordTreeReader,
val passwordTreeWriter: PasswordTreeWriter,
) : PasswordTreeAdapterPort {
override fun restore(): EggStreamSupplier = passwordTreeReader.restore()
override fun sync(snapshot: EggStreamSupplier): TryResult<Unit> = passwordTreeWriter.sync(snapshot)
}