
commonMain.s2.dsl.automate.ssm.SsmExtention.kt Maven / Gradle / Ivy
package s2.dsl.automate.ssm
import s2.dsl.automate.S2Automate
import s2.dsl.automate.S2Transition
import ssm.chaincode.dsl.model.Ssm
import ssm.chaincode.dsl.model.SsmTransition
fun S2Automate.toSsm() = Ssm(
name = this.name,
transitions = this.transitions.toSsmTransitions()
)
fun Array.toSsmTransitions() =filter { it.from != null }. map { it.toSsmTransition() }
fun S2Transition.toSsmTransition() = SsmTransition(
from = this.from!!.position,
to = this.to.position,
role = this.role::class.simpleName!!,
action = this.msg.simpleName!!
)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy