toVirtualObject

@ApiStatus.Experimental
inline fun <SVC : Any> Client.toVirtualObject(key: String): KClientRequestBuilder<SVC>

Create a builder for invoking a Restate virtual object.

Example usage:

val response = client.toVirtualObject<Counter>("my-counter")
.request { add(1) }
.call()

Return

a builder for creating typed requests

Parameters

SVC

the virtual object class annotated with @VirtualObject

key

the key identifying the specific virtual object instance