From 64506b5f41201252ab2e859dc7cb7a0ae6764111 Mon Sep 17 00:00:00 2001 From: Vadym Yaroshchuk Date: Wed, 20 Nov 2024 14:55:19 +0100 Subject: [PATCH] fix: added missing signal about success --- .../timemates/rrpc/codegen/plugin/data/PluginSignal.kt | 8 ++++++++ .../org/timemates/rrpc/generator/cli/GenerateCommand.kt | 1 + 2 files changed, 9 insertions(+) diff --git a/generator/core/src/commonMain/kotlin/org/timemates/rrpc/codegen/plugin/data/PluginSignal.kt b/generator/core/src/commonMain/kotlin/org/timemates/rrpc/codegen/plugin/data/PluginSignal.kt index 278eb04..f08793a 100644 --- a/generator/core/src/commonMain/kotlin/org/timemates/rrpc/codegen/plugin/data/PluginSignal.kt +++ b/generator/core/src/commonMain/kotlin/org/timemates/rrpc/codegen/plugin/data/PluginSignal.kt @@ -21,6 +21,8 @@ public sealed interface PluginSignal : GPSignal { @Serializable public sealed interface RequestStatusChange : PluginSignal { + @Serializable + public data class Finished(public val message: String) : RequestStatusChange @Serializable public data object Accepted : RequestStatusChange @Serializable @@ -127,6 +129,12 @@ public class PluginMessage @PublishedApi internal constructor( override val value: PluginSignal.RequestStatusChange.Accepted, ) : SignalOneOf + @JvmInline + value class RequestStatusFinishedField( + @ProtoNumber(3) + override val value: PluginSignal.RequestStatusChange.Finished, + ) : SignalOneOf + @JvmInline value class RequestStatusFailedField( @ProtoNumber(4) diff --git a/tooling/generator-cli/src/main/kotlin/org/timemates/rrpc/generator/cli/GenerateCommand.kt b/tooling/generator-cli/src/main/kotlin/org/timemates/rrpc/generator/cli/GenerateCommand.kt index bb4e82c..09f7ea6 100644 --- a/tooling/generator-cli/src/main/kotlin/org/timemates/rrpc/generator/cli/GenerateCommand.kt +++ b/tooling/generator-cli/src/main/kotlin/org/timemates/rrpc/generator/cli/GenerateCommand.kt @@ -74,6 +74,7 @@ class GenerateCommand( ) } is PluginSignal.SendOptions -> { /* ignored: should've received before */ } + is PluginSignal.RequestStatusChange.Finished -> return@launch } } }