package Ġg uru . st ef ma . t ino . domain . use case Ċ Ċ import Ġjavax . inject . Inject Ċ Ċ interface ĠGetAll Notifications Idle Time For Application Id Ġ{ ĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( uid : ĠString , ĠappId : ĠString ): ĠLong Ċ } Ċ Ċ class ĠGetAll Notifications Idle Time For Application Id UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġval ĠgetAll Notifications : ĠGetAll Notifications Ċ ) Ġ: ĠGetAll Notifications Idle Time For Application Id Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġoperator Ġfun Ġinvoke ( uid : ĠString , ĠappId : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetAll Notifications ( uid ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġit . appName Ġ== ĠappId Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġit . notification RemoveAt . unix timestamp Ġ- Ġit . notification Posted At . unix timestamp Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. sum () ĊĠĠĠ Ġ} Ċ Ċ }