Action

@Serializable
sealed class Action

Sealed class representing different types of actions.

Inheritors

Types

Link copied to clipboard
@Serializable
data class ChainedRequest(val request: SubmitPlanRequest) : Action

Data class representing a chained request action.

Link copied to clipboard
@Serializable
data class EmailRequest(val recipient: String, val subject: String, val message: String) : Action

Data class representing an Email request action.

Link copied to clipboard
@Serializable
data class KafkaProducerRequest(val key: String? = null, val topic: String, val message: String) : Action

Data class representing a Kafka request action.

Link copied to clipboard
@Serializable
data class RestApiRequest(val protocol: Protocol = Protocol.HTTP, val baseUrl: String, val method: Method = Method.GET, val headers: Map<String, String> = mapOf("content-type" to "application/json"), val body: Body = Body.EmptyBody, val timeout: Long = 2000) : Action

Data class representing a REST API request action.

Link copied to clipboard
@Serializable
data class SlackMessageRequest(val channel: String, val message: String) : Action

Data class representing a Slack message request action.