/** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/nccloud/common/0.0.1/http4s_0_15 */ package de.nccloud.common.v0.mock { trait Client extends de.nccloud.common.v0.interfaces.Client { val baseUrl: org.http4s.Uri = org.http4s.Uri.unsafeFromString("http://mock.localhost") override def healthChecks: de.nccloud.common.v0.HealthChecks = MockHealthChecksImpl override def serviceInfos: de.nccloud.common.v0.ServiceInfos = MockServiceInfosImpl } object MockHealthChecksImpl extends MockHealthChecks trait MockHealthChecks extends de.nccloud.common.v0.HealthChecks { /** * Get the current health of the service. */ def getHealthcheck( requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[de.nccloud.common.v0.models.HealthCheck] = scalaz.concurrent.Task.now { de.nccloud.common.v0.mock.Factories.makeHealthCheck() } /** * Endpoint for readiness probe. */ def getProbeAndReady( requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Unit] = scalaz.concurrent.Task.now { // unit type } /** * Endpoint for liveliness probe. */ def getProbeAndLive( requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[Unit] = scalaz.concurrent.Task.now { // unit type } } object MockServiceInfosImpl extends MockServiceInfos trait MockServiceInfos extends de.nccloud.common.v0.ServiceInfos { /** * Get information about the deployed service. */ def getService( requestHeaders: Seq[(String, String)] = Nil ): scalaz.concurrent.Task[de.nccloud.common.v0.models.ServiceInfo] = scalaz.concurrent.Task.now { de.nccloud.common.v0.mock.Factories.makeServiceInfo() } } object Factories { def randomString(length: Int = 24): String = { _root_.scala.util.Random.alphanumeric.take(length).mkString } def makeErrorSourceType(): de.nccloud.common.v0.models.ErrorSourceType = de.nccloud.common.v0.models.ErrorSourceType.Pointer def makeHealthStatus(): de.nccloud.common.v0.models.HealthStatus = de.nccloud.common.v0.models.HealthStatus.Running def makeSortDirection(): de.nccloud.common.v0.models.SortDirection = de.nccloud.common.v0.models.SortDirection.Asc def makeAudit(): de.nccloud.common.v0.models.Audit = de.nccloud.common.v0.models.Audit( createdAt = _root_.java.time.Instant.now, createdBy = _root_.java.util.UUID.randomUUID, updatedAt = _root_.java.time.Instant.now, updatedBy = _root_.java.util.UUID.randomUUID ) def makeErrorLinks(): de.nccloud.common.v0.models.ErrorLinks = de.nccloud.common.v0.models.ErrorLinks( about = None, `type` = None ) def makeErrorSource(): de.nccloud.common.v0.models.ErrorSource = de.nccloud.common.v0.models.ErrorSource( `type` = de.nccloud.common.v0.mock.Factories.makeErrorSourceType(), source = Factories.randomString(24) ) def makeGenericError(): de.nccloud.common.v0.models.GenericError = de.nccloud.common.v0.models.GenericError( links = None, code = Factories.randomString(24), title = Factories.randomString(24), detail = Factories.randomString(24), source = None, meta = None ) def makeHealthCheck(): de.nccloud.common.v0.models.HealthCheck = de.nccloud.common.v0.models.HealthCheck( status = de.nccloud.common.v0.mock.Factories.makeHealthStatus(), message = None ) def makeLinkObject(): de.nccloud.common.v0.models.LinkObject = de.nccloud.common.v0.models.LinkObject( href = Factories.randomString(24), title = None, `type` = None ) def makePageResponse(): de.nccloud.common.v0.models.PageResponse = de.nccloud.common.v0.models.PageResponse( offset = 1, limit = 1, sort = Nil, totalResults = 1L, totalPages = 1L ) def makePagingForm(): de.nccloud.common.v0.models.PagingForm = de.nccloud.common.v0.models.PagingForm( offset = 1, limit = 1, sort = None ) def makeServiceInfo(): de.nccloud.common.v0.models.ServiceInfo = de.nccloud.common.v0.models.ServiceInfo( name = Factories.randomString(24), version = Factories.randomString(24), uri = Factories.randomString(24), title = None, description = None ) def makeSort(): de.nccloud.common.v0.models.Sort = de.nccloud.common.v0.models.Sort( property = Factories.randomString(24), direction = de.nccloud.common.v0.mock.Factories.makeSortDirection() ) def makeLink(): de.nccloud.common.v0.models.Link = de.nccloud.common.v0.models.LinkString(Factories.randomString()) } }