KScope

@ApiStatus.Experimental
class KScope

PREVIEW: A context for making RPC calls within a specific scope.

Obtain an instance via scope.

See also

Functions

Link copied to clipboard
@ApiStatus.Experimental
inline suspend fun <SVC : Any> service(): SVC
Link copied to clipboard
@ApiStatus.Experimental
inline fun <SVC : Any> toService(): KRequestBuilder<SVC>
Link copied to clipboard
@ApiStatus.Experimental
inline fun <SVC : Any> toVirtualObject(key: String): KRequestBuilder<SVC>

NOTE: To use scopes with virtual objects you must enable the additional experimental feature in restate-server, via RESTATE_EXPERIMENTAL_ENABLE_SCOPED_VIRTUAL_OBJECTS=true.

Link copied to clipboard
@ApiStatus.Experimental
inline fun <SVC : Any> toWorkflow(key: String): KRequestBuilder<SVC>
Link copied to clipboard
@ApiStatus.Experimental
inline suspend fun <SVC : Any> virtualObject(key: String): SVC

NOTE: To use scopes with virtual objects you must enable the additional experimental feature in restate-server, via RESTATE_EXPERIMENTAL_ENABLE_SCOPED_VIRTUAL_OBJECTS=true.

Link copied to clipboard
@ApiStatus.Experimental
inline suspend fun <SVC : Any> workflow(key: String): SVC