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

commonMain.ssm.data.dsl.features.query.DataSsmGetQuery.kt Maven / Gradle / Ivy

package ssm.data.dsl.features.query

import f2.dsl.fnc.F2Function
import kotlin.js.JsExport
import kotlin.js.JsName
import kotlinx.serialization.Serializable
import ssm.chaincode.dsl.model.uri.SsmUri
import ssm.chaincode.dsl.model.uri.SsmUriDTO
import ssm.data.dsl.model.DataSsm

/**
 * Retrieves a given SSM
 * @d2 function
 * @parent [ssm.data.dsl.DataSsmD2Query]
 * @order 10
 * @title Get SSM
 */
typealias DataSsmGetQueryFunction = F2Function

@Serializable
@JsExport
@JsName("DataSsmGetQueryDTO")
interface DataSsmGetQueryDTO : DataQueryDTO {
	override val ssmUri: SsmUriDTO
}

/**
 * @d2 query
 * @parent [DataSsmGetQueryFunction]
 * @title Get SSM: Parameters
 */
@Serializable
@JsExport
@JsName("DataSsmGetQuery")
class DataSsmGetQuery(
	override val ssmUri: SsmUri,
) : DataSsmGetQueryDTO

@Serializable
@JsExport
@JsName("DataSsmGetQueryResultDTO")
interface DataSsmGetQueryResultDTO {
	/**
	 * The retrieved SSM if it exists
	 */
	val item: DataSsm?
}

/**
 * @d2 event
 * @parent [DataSsmGetQueryFunction]
 * @title Get SSM: Result
 */
@Serializable
@JsExport
@JsName("DataSsmGetQueryResult")
class DataSsmGetQueryResult(
	override val item: DataSsm?,
) : DataSsmGetQueryResultDTO




© 2015 - 2025 Weber Informatics LLC | Privacy Policy