package Ġcom . stripe . android . payments heet . injection Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . stripe . android . core . injection . Coroutine Context Module Ċ import Ġcom . stripe . android . core . injection . Logging Module Ċ import Ġcom . stripe . android . payments . core . injection . PRODUCT _ USAGE Ċ import Ġcom . stripe . android . payments . core . injection . Stripe Repository Module Ċ import Ġcom . stripe . android . payments heet . Payment Options ViewModel Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġjavax . inject . Named Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠStripe Repository Module :: class , ĊĠĠĠĠĠĠĠ ĠPayment Sheet Common Module :: class , ĊĠĠĠĠĠĠĠ ĠPayment Options ViewModel Module :: class , ĊĠĠĠĠĠĠĠ ĠCor outine Context Module :: class , ĊĠĠĠĠĠĠĠ ĠLogging Module :: class ĊĠĠĠ Ġ] Ċ ) Ċ internal Ġinterface ĠPayment Options ViewModel Factory Component Ġ{ ĊĠĠĠ Ġfun Ġinject ( factory : ĠPayment Options ViewModel . Factory ) ĊĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġcontext ( context : ĠContext ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġfun Ġproduct Usage (@ Named ( PRODUCT _ USAGE ) Ġproduct Usage : ĠSet < String >): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠPayment Options ViewModel Factory Component ĊĠĠĠ Ġ} Ċ } Ċ