-
Notifications
You must be signed in to change notification settings - Fork 8
/
TriggerEventRequest.kt
56 lines (50 loc) · 1.83 KB
/
TriggerEventRequest.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package co.novu.dto.request
class TriggerEventRequest private constructor() : BaseEventRequest() {
private var to: Any? = null
companion object {
private fun initFields(
name: String,
to: Any,
payload: Map<String, Any>,
overrides: Map<String, Any>?,
transactionId: String?
) =
TriggerEventRequest()
.apply {
init(name, payload, overrides, transactionId)
this.to = to
}
@JvmName("fromString")
operator fun invoke(
name: String,
to: String,
payload: Map<String, Any> = mapOf(),
overrides: Map<String, Any>? = null,
transactionId: String? = null
) = initFields(name, to, payload, overrides, transactionId)
@JvmName("fromListOfString")
operator fun invoke(
name: String,
to: List<String>,
payload: Map<String, Any> = mapOf(),
overrides: Map<String, Any>? = null,
transactionId: String? = null
) = initFields(name, to, payload, overrides, transactionId)
@JvmName("fromListOfSubscribers")
operator fun invoke(
name: String,
to: List<SubscriberRequest>,
payload: Map<String, Any> = mapOf(),
overrides: Map<String, Any>? = null,
transactionId: String? = null
) = initFields(name, to, payload, overrides, transactionId)
@JvmName("fromSubscribers")
operator fun invoke(
name: String,
to: SubscriberRequest,
payload: Map<String, Any> = mapOf(),
overrides: Map<String, Any>? = null,
transactionId: String? = null
) = initFields(name, to, payload, overrides, transactionId)
}
}