AbstractAwaitable

abstract class AbstractAwaitable<P : Any, R : AwaitableResponse>(val payload: P, val id: String = UUID.randomUUID().toString(), val timestamp: Instant = Instant.now(), persistent: Boolean = false) : Awaitable<P, R>

Convenient support for implementing Awaitable

Inheritors

Constructors

Link copied to clipboard
constructor(payload: P, id: String = UUID.randomUUID().toString(), timestamp: Instant = Instant.now(), persistent: Boolean = false)

Properties

Link copied to clipboard
open val id: String
Link copied to clipboard
open override val payload: P
Link copied to clipboard
open val timestamp: Instant

Functions

Link copied to clipboard
open fun infoString(verbose: Boolean?, indent: Int): String
Link copied to clipboard
abstract fun onResponse(response: R, agentProcess: AgentProcess): ResponseImpact

Update process state based on this response

Link copied to clipboard
open fun persistent(): Boolean