package Ġcom . pow illiam . fl uff ych ains aw . di Ċ Ċ import Ġandroidx . work . Backoff Policy Ċ import Ġandroidx . work . Periodic Work Request Ċ import Ġandroidx . work . Periodic Work RequestBuilder Ċ import Ġcom . pow illiam . fl uff ych ains aw . data . workers . Month Ending Worker Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġjavax . inject . Qualifier Ċ Ċ @ Qualifier Ċ @ Retention ( Annotation Retention . BINARY ) Ċ annotation Ġclass ĠPeriod ic Month Ending Work Request Ċ Ċ @ Module Ċ @ Install In ( Singleton Component :: class ) Ċ object ĠWork ers Module Ġ{ ĊĠĠĠ Ġ@ Periodic Month Ending Work Request ĊĠĠĠ Ġ@ Provides ĊĠĠĠ Ġfun Ġprovide Periodic Month Ending Work Request (): ĠPeriod ic Work Request Ġ= ĊĠĠĠĠĠĠĠ ĠPeriod ic Work RequestBuilder < Month Ending Worker >( 1 5 , ĠTimeUnit . MIN UTES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Backoff Criteria ( Backoff Policy . LINEAR , Ġ 1 5 , ĠTimeUnit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Tag ( Month Ending Worker . worker Tag ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () Ċ }