diff --git a/features/common/common/src/commonMain/kotlin/dev/inmo/postssystem/features/common/common/SimpleInputProvider.kt b/features/common/common/src/commonMain/kotlin/dev/inmo/postssystem/features/common/common/SimpleInputProvider.kt index 78eb849b..1f571f8b 100644 --- a/features/common/common/src/commonMain/kotlin/dev/inmo/postssystem/features/common/common/SimpleInputProvider.kt +++ b/features/common/common/src/commonMain/kotlin/dev/inmo/postssystem/features/common/common/SimpleInputProvider.kt @@ -28,6 +28,11 @@ expect class FileBasedInputProvider : SimpleInputProvider { val file: MPPFile } +@Serializable(SimpleInputProviderSerializer::class) +class CustomInputProvider(private val provider: () -> Input) : SimpleInputProvider { + override fun invoke(): Input = provider() +} + object SimpleInputProviderSerializer : KSerializer { private val serializer = ByteArraySerializer() override val descriptor: SerialDescriptor