From 11ba116a890ddc2cae34de3b54036c2bbf4b233c Mon Sep 17 00:00:00 2001 From: Alexander Nozik Date: Sun, 31 Jan 2021 22:37:32 +0300 Subject: [PATCH] Update DataSetBuilder API --- .../kotlin/hep/dataforge/data/DataSetBuilder.kt | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/dataforge-data/src/commonMain/kotlin/hep/dataforge/data/DataSetBuilder.kt b/dataforge-data/src/commonMain/kotlin/hep/dataforge/data/DataSetBuilder.kt index 2787e529..2451dc33 100644 --- a/dataforge-data/src/commonMain/kotlin/hep/dataforge/data/DataSetBuilder.kt +++ b/dataforge-data/src/commonMain/kotlin/hep/dataforge/data/DataSetBuilder.kt @@ -90,19 +90,31 @@ public suspend fun DataSetBuilder.emit(data: NamedData) { */ public suspend inline fun DataSetBuilder.emitLazy( name: String, - meta: Meta, + meta: Meta = Meta.EMPTY, noinline producer: suspend () -> T, ) { val data = Data(meta, block = producer) emit(name, data) } +public suspend inline fun DataSetBuilder.emitLazy( + name: Name, + meta: Meta = Meta.EMPTY, + noinline producer: suspend () -> T, +){ + val data = Data(meta, block = producer) + emit(name, data) +} + /** * Emit a static data with the fixed value */ public suspend fun DataSetBuilder.emitStatic(name: String, data: T, meta: Meta = Meta.EMPTY): Unit = emit(name, Data.static(data, meta)) +public suspend fun DataSetBuilder.emitStatic(name: Name, data: T, meta: Meta = Meta.EMPTY): Unit = + emit(name, Data.static(data, meta)) + public suspend fun DataSetBuilder.emitStatic( name: String, data: T,