/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 ĠU ber ĠTechnologies , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . uber . model . core . generated . example Ċ Ċ import Ġcom . google . error pr one . annotations . Restricted Api Ċ import Ġcom . uber . pres id io . realtime . core . Data Ċ import Ġcom . uber . pres id io . realtime . core . Realtime Client Ċ import Ġdagger . internal . Factory Ċ import Ġjavax . annotation . Generated Ċ import Ġjavax . inject . Provider Ċ import Ġkotlin . jvm . Jvm Static Ċ Ċ @ Generated ( ĊĠĠĠ Ġ" com . uber . realtime . android . service builder . kotlin . Realtime Kotlin Service Builder ", ĊĠĠĠ Ġcomments Ġ= Ġ" This Ġcode Ġwas Ġgenerated Ġby Ġthe ĠU ber ĠThrift CodeGen ĠCompiler Ġfor Ġuse Ġwith ĠD agger ." Ċ ) Ċ class ĠSample ServiceClient _ Factory < D Ġ: ĠData >( private Ġval Ġclient Provider : ĠProvider < Realtime Client < D >>) ĊĠĠĠ Ġ: ĠFactory < Sample ServiceClient < D >> Ġ{ ĊĠ Ġoverride Ġfun Ġget (): ĠSample ServiceClient < D > Ġ= Ġprovide Instance < D >( client Provider ) ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Restricted Api ( ĊĠĠĠĠĠĠĠ Ġexplanation Ġ= Ġ" This Ġshould Ġonly Ġbe Ġaccessed Ġfrom ĠD agger Ġcode ", ĊĠĠĠĠĠĠĠ Ġlink Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġwhitelist Annotations Ġ= Ġ[ Generated :: class ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġ< D Ġ: ĠData > Ġprovide Instance ( client Provider : ĠProvider < Realtime Client < D >> ): ĊĠĠĠĠĠĠĠ ĠSample ServiceClient < D > Ġ= ĠSample ServiceClient < D >( client Provider . get ()) ĊĊĠĠĠ Ġ@ Restricted Api ( ĊĠĠĠĠĠĠĠ Ġexplanation Ġ= Ġ" This Ġshould Ġonly Ġbe Ġaccessed Ġfrom ĠD agger Ġcode ", ĊĠĠĠĠĠĠĠ Ġlink Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġwhitelist Annotations Ġ= Ġ[ Generated :: class ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġ< D Ġ: ĠData > Ġcreate ( client Provider : ĠProvider < Realtime Client < D >> ): ĊĠĠĠĠĠĠĠ ĠSample ServiceClient _ Factory < D > Ġ= ĠSample ServiceClient _ Factory < D >( client Provider ) ĊĊĠĠĠ Ġ@ Restricted Api ( ĊĠĠĠĠĠĠĠ Ġexplanation Ġ= Ġ" This Ġshould Ġonly Ġbe Ġaccessed Ġfrom ĠD agger Ġcode ", ĊĠĠĠĠĠĠĠ Ġlink Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġwhitelist Annotations Ġ= Ġ[ Generated :: class ] ĊĠĠĠ Ġ) ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġ< D Ġ: ĠData > Ġnew Sample ServiceClient ( client : ĠReal time Client < D >): ĠSample ServiceClient < D > Ġ= ĊĠĠĠĠĠĠĠ ĠSample ServiceClient < D >( client ) ĊĠ Ġ} Ċ } Ċ