commonMain.cccev.f2.evidence.type.client.EvidenceTypeClient.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cccev-evidence-type-f2-client-jvm Show documentation
Show all versions of cccev-evidence-type-f2-client-jvm Show documentation
Kotlin implementation of Core Criterion and Core Evidence Vocabulary
package cccev.f2.evidence.type.client
import cccev.f2.evidence.type.domain.EvidenceTypeApi
import cccev.f2.evidence.type.domain.command.list.EvidenceTypeListCreateFunction
import cccev.f2.evidence.type.domain.command.list.EvidenceTypeListUpdateFunction
import cccev.f2.evidence.type.domain.command.type.EvidenceTypeCreateFunction
import cccev.f2.evidence.type.domain.query.EvidenceTypeGetByIdentifierFunction
import cccev.f2.evidence.type.domain.query.EvidenceTypeGetFunction
import cccev.f2.evidence.type.domain.query.EvidenceTypeListGetByIdentifierFunction
import cccev.f2.evidence.type.domain.query.EvidenceTypeListGetFunction
import f2.client.F2Client
import f2.client.function
import f2.client.ktor.F2ClientBuilder
import f2.dsl.fnc.F2SupplierSingle
import f2.dsl.fnc.f2SupplierSingle
import kotlin.js.JsExport
import kotlin.js.JsName
fun F2Client.evidenceTypeClient(): F2SupplierSingle = f2SupplierSingle {
EvidenceTypeClient(this)
}
fun evidenceTypeClient(urlBase: String): F2SupplierSingle = f2SupplierSingle {
EvidenceTypeClient(
F2ClientBuilder.get(urlBase)
)
}
@JsName("EvidenceTypeClient")
@JsExport
open class EvidenceTypeClient constructor(private val client: F2Client) : EvidenceTypeApi {
override fun evidenceTypeCreate(): EvidenceTypeCreateFunction
= client.function(this::evidenceTypeCreate.name)
override fun evidenceTypeListCreate(): EvidenceTypeListCreateFunction
= client.function(this::evidenceTypeListCreate.name)
override fun evidenceTypeListUpdate(): EvidenceTypeListUpdateFunction
= client.function(this::evidenceTypeListUpdate.name)
override fun evidenceTypeGet(): EvidenceTypeGetFunction
= client.function(this::evidenceTypeGet.name)
override fun evidenceTypeGetByIdentifier(): EvidenceTypeGetByIdentifierFunction
= client.function(this::evidenceTypeGetByIdentifier.name)
override fun evidenceTypeListGet(): EvidenceTypeListGetFunction
= client.function(this::evidenceTypeListGet.name)
override fun evidenceTypeListGetByIdentifier(): EvidenceTypeListGetByIdentifierFunction
= client.function(this::evidenceTypeListGetByIdentifier.name)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy