package Ġio . pet ros . prices . domain . inter actor . subscription Ċ Ċ import Ġio . pet ros . prices . domain . inter actor . UseCase Single Ċ import Ġio . pet ros . prices . domain . reactive . rx . Rx Schedulers Ċ import Ġio . pet ros . prices . domain . repository . subscription . Subscription Repository Ċ import Ġio . reactivex . Single Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠUn subscribe From Instrument UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġsubscription Repository : ĠSubscription Repository , ĊĠĠĠ Ġrx Schedulers : ĠRx Schedulers Ċ ) Ġ: ĠUse Case Single < String , ĠUn subscribe From Instrument UseCase . Params >( rx Schedulers ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbuild UseCase Observable ( params : ĠUn subscribe From Instrument UseCase . Params ): ĠSingle < String > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsubscription Repository . unsubscribe From Instrument ( params . isin ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠParams Ġconstructor ( val Ġis in : ĠString ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġwith ( isin : ĠString ): ĠParams Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠParams ( isin ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ