All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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