commonMain.cccev.f2.certification.client.CertificationClient.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cccev-certification-f2-client Show documentation
Show all versions of cccev-certification-f2-client Show documentation
Kotlin implementation of Core Criterion and Core Evidence Vocabulary
package cccev.f2.certification.client
import cccev.f2.certification.domain.CertificationApi
import cccev.f2.certification.domain.command.CertificationAddRequirementsFunction
import cccev.f2.certification.domain.command.CertificationCreateFunction
import cccev.f2.certification.domain.command.CertificationFillValuesFunction
import cccev.f2.certification.domain.command.CertificationRemoveRequirementsFunction
import cccev.f2.certification.domain.query.CertificationGetFunction
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.certificationClient(): F2SupplierSingle = f2SupplierSingle {
CertificationClient(this)
}
fun certificationClient(
urlBase: String
): F2SupplierSingle = f2SupplierSingle {
CertificationClient(
F2ClientBuilder.get(urlBase)
)
}
@JsExport
@JsName("CertificationClient")
open class CertificationClient constructor(val client: F2Client) : CertificationApi {
override fun certificationGet(): CertificationGetFunction
= client.function(this::certificationGet.name)
override fun certificationCreate(): CertificationCreateFunction
= client.function(this::certificationCreate.name)
override fun certificationAddRequirements(): CertificationAddRequirementsFunction
= client.function(this::certificationAddRequirements.name)
override fun certificationRemoveRequirements(): CertificationRemoveRequirementsFunction
= client.function(this::certificationRemoveRequirements.name)
override fun certificationFillValues(): CertificationFillValuesFunction
= client.function(this::certificationFillValues.name)
// override fun certificationRemoveEvidence(): CertificationRemoveEvidenceFunction
// = client.function(this::certificationRemoveEvidence.name)
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy