commonMain.io.dyte.mobilecorebridge.CallDetailsBuilder.kt Maven / Gradle / Ivy
package io.dyte.mobilecorebridge
class CallDetailsBuilder {
private val callDetails = HashMap()
fun addMethodName(name: String): CallDetailsBuilder {
callDetails["name"] = name
return this
}
fun addArguments(args: HashMap): CallDetailsBuilder {
callDetails["args"] = args
return this
}
fun flush(): CallDetailsBuilder {
callDetails.clear()
return this
}
fun build(): HashMap {
if (!callDetails.containsKey("args")) {
callDetails["args"] = null
}
return callDetails
}
}