class PromotionSetup[M[_], Fail, J] extends PromotionServiceNames with MicroserviceBuilder[M, Fail] with MicroserviceComposers[M] with EnrichLanguage[M] with MergeLanguage[M]
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- PromotionSetup
- MergeLanguage
- EnrichLanguage
- MicroserviceComposers
- MicroserviceBuilder
- AndAfterKleisli
- EnrichKleisli
- MergeKleisli
- LiftFunctionKleisli
- CacheKleisli
- ProfileKleisli
- RetryKleisli
- EndpointKleisli
- ChainKleisli
- LoggingKleisli
- MetricsKleisli
- HttpKlesili
- ObjectifyKleisli
- PromotionServiceNames
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new PromotionSetup()(implicit arg0: JsonParser[J], arg1: JsonWriter[J], monad: MonadCanFailWithException[M, Fail], async: Async[M], failer: Failer[Fail], cacheFactory: CacheFactory[M], timeService: NanoTimeService, logReqAndResult: LogRequestAndResult[Fail], putMetrics: PutMetrics, httpFactory: HttpFactory[M, ServiceRequest, ServiceResponse], detailedLoggingForSR: DetailedLogging[ServiceResponse])
Type Members
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- 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
- 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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- implicit val async: Async[M]
- Definition Classes
- PromotionSetup → MicroserviceBuilder → RetryKleisli
- val billboard: (ServiceRequest) => M[ServiceResponse]
- 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
- implicit val cacheFactory: CacheFactory[M]
- Definition Classes
- PromotionSetup → MicroserviceBuilder → CacheKleisli
- def chain(chains: (ServiceRequest) => M[Option[ServiceResponse]]*)(implicit monad: Monad[M]): (ServiceRequest) => M[Option[ServiceResponse]]
- Definition Classes
- ChainKleisli
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def debugEndpoints(endpoints: Map[String, String])(original: (ServiceRequest) => M[Option[ServiceResponse]]): (ServiceRequest) => M[Option[ServiceResponse]]
- Definition Classes
- MicroserviceBuilder
- implicit val detailedLoggingForSR: DetailedLogging[ServiceResponse]
- def endpoint[Req, Res](normalisedPath: String, matchesServiceRequest: MatchesServiceRequest, debug: Boolean)(raw: (Req) => M[Res])(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], monad: Monad[M], fromServiceRequest: FromServiceRequest[M, Req], toServiceResponse: ToServiceResponse[Req, Res]): (ServiceRequest) => M[Option[ServiceResponse]]
- Definition Classes
- EndpointKleisli
- 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
- val enrichedMostPopular: (MostPopularQuery) => M[EnrichedMostPopular]
- val enrichedPromotion: (PromotionQuery) => M[EnrichedPromotion]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- implicit val failer: Failer[Fail]
- Definition Classes
- PromotionSetup → MicroserviceBuilder
- val fnord: (ServiceRequest) => M[ServiceResponse]
- def function[Req, Res](name: String)(fn: (Req) => Res)(implicit arg0: ClassTag[Req], arg1: ClassTag[Res], monad: Monad[M]): (Req) => M[Res]
- Definition Classes
- LiftFunctionKleisli
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val homePage: (HomePageQuery) => M[HomePage]
- val homePageEndPoint: (ServiceRequest) => M[Option[ServiceResponse]]
- def http(name: ServiceName): (ServiceRequest) => M[ServiceResponse]
- Definition Classes
- HttpKlesili
- implicit val httpFactory: HttpFactory[M, ServiceRequest, ServiceResponse]
- Definition Classes
- PromotionSetup → HttpKlesili
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- implicit val logReqAndResult: LogRequestAndResult[Fail]
- Definition Classes
- PromotionSetup → MicroserviceBuilder
- 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], monad: MonadCanFailWithException[M, Fail], logReqAndResult: LogRequestAndResult[Fail]): (Req) => M[Res]
- Definition Classes
- LoggingKleisli
- def merge[Req1, Res1](firstService: (Req1) => M[Res1]): Merge[Req1, Res1]
- Definition Classes
- MergeLanguage
- 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
- 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
- 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
- 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
- val microservice: (ServiceRequest) => M[Option[ServiceResponse]]
- implicit val monad: MonadCanFailWithException[M, Fail]
- Definition Classes
- PromotionSetup → MicroserviceBuilder → AndAfterKleisli → EnrichKleisli → MergeKleisli → ProfileKleisli → RetryKleisli → MetricsKleisli
- val mostPopularEndPoint: (ServiceRequest) => M[Option[ServiceResponse]]
- val mostPopularServiceName: ServiceName
- Definition Classes
- PromotionServiceNames
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def objectify[Req, Res](http: (ServiceRequest) => M[ServiceResponse])(implicit arg0: ClassTag[Req], arg1: DetailedLogging[Req], arg2: ClassTag[Res], monad: MonadCanFail[M, Fail], toRequest: ToServiceRequest[Req], failer: Failer[Fail], detailedLoggingForSR: DetailedLogging[ServiceResponse], categoriser: ResponseCategoriser[Req], responseProcessor: ResponseParser[Req, Res]): (Req) => M[Res]
- Definition Classes
- ObjectifyKleisli
- 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
- val programmeAndProductionServiceName: ServiceName
- Definition Classes
- PromotionServiceNames
- val promotionServiceName: ServiceName
- Definition Classes
- PromotionServiceNames
- implicit val putMetrics: PutMetrics
- Definition Classes
- PromotionSetup → MicroserviceBuilder → MetricsKleisli
- val rawMostPopularService: (MostPopularQuery) => M[MostPopular]
- val rawProductionService: (ProductionId) => M[Production]
- val rawProgrammeService: (ProgrammeId) => M[Programme]
- val rawPromotionService: (PromotionQuery) => M[Promotion]
- 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
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- implicit val timeService: NanoTimeService
- Definition Classes
- PromotionSetup → MicroserviceBuilder → ProfileKleisli → MetricsKleisli
- def toString(): String
- Definition Classes
- AnyRef → Any
- val vogue: (ServiceRequest) => M[ServiceResponse]
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- val x: fromServiceRequestForMostPopularQuery[M]
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated