Packages

case class builder()(implicit async: Async[M], monad: MonadCanFailWithException[M, Fail], timeService: NanoTimeService, httpFactory: HttpFactory[M, ServiceRequest, ServiceResponse], cacheFactory: CacheFactory[M], logReqAndResult: LogRequestAndResult[Fail], failer: Failer[Fail], putMetrics: PutMetrics, responseParserFailer: ResponseParserFailer[Fail], detailsLoggingForSR: DetailedLogging[ServiceResponse]) extends MicroserviceBuilder[M, Fail] with MergeLanguage[Klesli] with EnrichLanguage[Klesli] with MicroserviceComposers[M] with Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, MicroserviceComposers[M], EnrichLanguage[Klesli], MergeLanguage[Klesli], MicroserviceBuilder[M, Fail], AndAfterKleisli[M], EnrichKleisli[M], MergeKleisli[M], LiftFunctionKleisli[M], CacheKleisli[M], ProfileKleisli[M, Fail], RetryKleisli[M, Fail], EndpointKleisli[M], ChainKleisli[M, Fail], LoggingKleisli[M, Fail], MetricsKleisli[M, Fail], HttpKlesili[M], ObjectifyKleisli[M, Fail], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. builder
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. MicroserviceComposers
  7. EnrichLanguage
  8. MergeLanguage
  9. MicroserviceBuilder
  10. AndAfterKleisli
  11. EnrichKleisli
  12. MergeKleisli
  13. LiftFunctionKleisli
  14. CacheKleisli
  15. ProfileKleisli
  16. RetryKleisli
  17. EndpointKleisli
  18. ChainKleisli
  19. LoggingKleisli
  20. MetricsKleisli
  21. HttpKlesili
  22. ObjectifyKleisli
  23. AnyRef
  24. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new builder()(implicit async: Async[M], monad: MonadCanFailWithException[M, Fail], timeService: NanoTimeService, httpFactory: HttpFactory[M, ServiceRequest, ServiceResponse], cacheFactory: CacheFactory[M], logReqAndResult: LogRequestAndResult[Fail], failer: Failer[Fail], putMetrics: PutMetrics, responseParserFailer: ResponseParserFailer[Fail], detailsLoggingForSR: DetailedLogging[ServiceResponse])

Type Members

  1. case class enrich [ReqP, ResP](parent: Wrapper[ReqP, ResP])(implicit evidence$3: ClassTag[ReqP]) extends Product with Serializable
    Definition Classes
    EnrichLanguage
  2. class Merge [Req1, Res1] extends AnyRef
    Attributes
    protected
    Definition Classes
    MergeLanguage
  3. implicit class ComposeWrapperPimper [RawReq, RawRes] extends AnyRef
    Definition Classes
    MicroserviceComposers

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def andAfter[Req, Mid, Res2](raw: (Req) ⇒ M[Mid], fn: (Mid) ⇒ Res2)(implicit arg0: ClassTag[Req], arg1: ClassTag[Mid], arg2: ClassTag[Res2]): (Req) ⇒ M[Res2]
    Definition Classes
    AndAfterKleisli
  5. def andAfterK[Req, Mid, Res2](raw: (Req) ⇒ M[Mid], fn: (Mid) ⇒ M[Res2])(implicit arg0: ClassTag[Req], arg1: ClassTag[Mid], arg2: ClassTag[Res2]): (Req) ⇒ M[Res2]
    Definition Classes
    AndAfterKleisli
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. implicit val async: Async[M]
    Attributes
    protected
    Definition Classes
    builderMicroserviceBuilderRetryKleisli
  8. def cache[Req, Res](name: String)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: CachableKey[Req], arg2: ShouldUseCache[Req], arg3: ClassTag[Res], arg4: ShouldCacheResult[Res]): (Req) ⇒ M[Res]
    Definition Classes
    CacheKleisli
  9. implicit val cacheFactory: CacheFactory[M]
    Attributes
    protected
    Definition Classes
    builderMicroserviceBuilderCacheKleisli
  10. def chain(chains: (ServiceRequest) ⇒ M[Option[ServiceResponse]]*): (ServiceRequest) ⇒ M[Option[ServiceResponse]]
    Definition Classes
    ChainKleisli
  11. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. def debugEndpoints(endpoints: Map[String, String])(original: (ServiceRequest) ⇒ M[Option[ServiceResponse]]): (ServiceRequest) ⇒ M[Option[ServiceResponse]]
    Definition Classes
    MicroserviceBuilder
  13. implicit val detailsLoggingForSR: DetailedLogging[ServiceResponse]
    Attributes
    protected
    Definition Classes
    builderObjectifyKleisli
  14. def endpoint[Req, Res](normalisedPath: String, matchesServiceRequest: MatchesServiceRequest)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], fromServiceRequest: FromServiceRequest[M, Req], toServiceResponse: ToServiceResponse[Res]): (ServiceRequest) ⇒ M[Option[ServiceResponse]]
    Definition Classes
    EndpointKleisli
  15. def enrichPrim[ReqP, ResP, ReqC, ResC, ResE](parentService: Kleisli[ReqP, ResP], childService: Kleisli[ReqC, ResC])(implicit arg0: ClassTag[ReqP], arg1: ClassTag[ResE], findChildIds: HasChildren[ResP, ReqC], enricher: Enricher[ReqP, ResP, ReqC, ResC, ResE]): (ReqP) ⇒ M[ResE]
    Definition Classes
    EnrichKleisli
  16. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. implicit val failer: Failer[Fail]
    Attributes
    protected
    Definition Classes
    builderMicroserviceBuilderChainKleisliObjectifyKleisli
  18. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. def function[Req, Res](name: String)(fn: (Req) ⇒ Res)(implicit arg0: ClassTag[Req], arg1: ClassTag[Res]): (Req) ⇒ M[Res]
    Definition Classes
    LiftFunctionKleisli
  20. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
  21. def http(name: ServiceName): (ServiceRequest) ⇒ M[ServiceResponse]
    Definition Classes
    HttpKlesili
  22. implicit val httpFactory: HttpFactory[M, ServiceRequest, ServiceResponse]
    Attributes
    protected
    Definition Classes
    builderHttpKlesili
  23. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  24. implicit val logReqAndResult: LogRequestAndResult[Fail]
    Attributes
    protected
    Definition Classes
    builderMicroserviceBuilderLoggingKleisli
  25. def logging[Req, Res](messagePrefix: String)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: DetailedLogging[Req], arg2: SummaryLogging[Req], arg3: ClassTag[Res], arg4: DetailedLogging[Res], arg5: SummaryLogging[Res]): (Req) ⇒ M[Res]
    Definition Classes
    LoggingKleisli
  26. def merge[Req1, Res1](firstService: Klesli[Req1, Res1]): Merge[Req1, Res1]
    Definition Classes
    MergeLanguage
  27. def merge2Prim[ReqM, ResM, Req1, Res1, Req2, Res2](firstService: Kleisli[Req1, Res1], secondService: Kleisli[Req2, Res2], merger: (ReqM, Res1, Res2) ⇒ ResM)(implicit arg0: ClassTag[ReqM], arg1: ClassTag[ResM], reqMtoReq1: (ReqM) ⇒ Req1, reqMtoReq2: (ReqM) ⇒ Req2): (ReqM) ⇒ M[ResM]
    Definition Classes
    MergeKleisli
  28. def merge3Prim[ReqM, ResM, Req1, Res1, Req2, Res2, Req3, Res3](firstService: Kleisli[Req1, Res1], secondService: Kleisli[Req2, Res2], thirdService: Kleisli[Req3, Res3], merger: (ReqM, Res1, Res2, Res3) ⇒ ResM)(implicit arg0: ClassTag[ReqM], arg1: ClassTag[ResM], reqMtoReq1: (ReqM) ⇒ Req1, reqMtoReq2: (ReqM) ⇒ Req2, reqMtoReq3: (ReqM) ⇒ Req3): (ReqM) ⇒ M[ResM]
    Definition Classes
    MergeKleisli
  29. def merge4Prim[ReqM, ResM, Req1, Res1, Req2, Res2, Req3, Res3, Req4, Res4](firstService: Kleisli[Req1, Res1], secondService: Kleisli[Req2, Res2], thirdService: Kleisli[Req3, Res3], fourthService: Kleisli[Req4, Res4], merger: (ReqM, Res1, Res2, Res3, Res4) ⇒ ResM)(implicit arg0: ClassTag[ReqM], arg1: ClassTag[ResM], reqMtoReq1: (ReqM) ⇒ Req1, reqMtoReq2: (ReqM) ⇒ Req2, reqMtoReq3: (ReqM) ⇒ Req3, reqMtoReq4: (ReqM) ⇒ Req4): (ReqM) ⇒ M[ResM]
    Definition Classes
    MergeKleisli
  30. def metrics[Req, Res](prefix: String)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], rd: ReportData[Res]): (Req) ⇒ M[Res]
    Definition Classes
    MetricsKleisli
  31. implicit val monad: MonadCanFailWithException[M, Fail]
  32. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  33. final def notify(): Unit
    Definition Classes
    AnyRef
  34. final def notifyAll(): Unit
    Definition Classes
    AnyRef
  35. def objectify[Req, Res](http: (ServiceRequest) ⇒ M[ServiceResponse])(implicit arg0: ClassTag[Req], arg1: DetailedLogging[Req], arg2: ClassTag[Res], toRequest: ToServiceRequest[Req], categoriser: ResponseCategoriser[Req], responseProcessor: ResponseParser[Req, Res]): (Req) ⇒ M[Res]
    Definition Classes
    ObjectifyKleisli
  36. def profile[Req, Res](profileData: TryProfileData)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], arg2: ProfileAs[Res]): (Req) ⇒ M[Res]
    Definition Classes
    ProfileKleisli
  37. implicit val putMetrics: PutMetrics
    Attributes
    protected
    Definition Classes
    builderMicroserviceBuilderMetricsKleisli
  38. implicit val responseParserFailer: ResponseParserFailer[Fail]
    Attributes
    protected
  39. def retry[Req, Res](retryConfig: RetryConfig)(raw: (Req) ⇒ M[Res])(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], arg2: NeedsRetry[Res]): (Req) ⇒ M[Res]
    Definition Classes
    RetryKleisli
  40. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  41. implicit val timeService: NanoTimeService
    Attributes
    protected
    Definition Classes
    builderMicroserviceBuilderProfileKleisliMetricsKleisli
  42. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  43. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from MicroserviceComposers[M]

Inherited from EnrichLanguage[Klesli]

Inherited from MergeLanguage[Klesli]

Inherited from MicroserviceBuilder[M, Fail]

Inherited from AndAfterKleisli[M]

Inherited from EnrichKleisli[M]

Inherited from MergeKleisli[M]

Inherited from LiftFunctionKleisli[M]

Inherited from CacheKleisli[M]

Inherited from ProfileKleisli[M, Fail]

Inherited from RetryKleisli[M, Fail]

Inherited from EndpointKleisli[M]

Inherited from ChainKleisli[M, Fail]

Inherited from LoggingKleisli[M, Fail]

Inherited from MetricsKleisli[M, Fail]

Inherited from HttpKlesili[M]

Inherited from ObjectifyKleisli[M, Fail]

Inherited from AnyRef

Inherited from Any

Ungrouped