package Ġcom . al mar ai . eas yp ick . data _ source . interfaces Ċ Ċ import Ġcom . al mar ai . data . easy _ pick _ models . product . Product Ċ import Ġcom . al mar ai . data . easy _ pick _ models . route . Route Status Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ interface ĠProducts DataSource Ġ{ ĊĠĠĠ Ġsuspend Ġfun ĠgetAll Products ( route Number : ĠInt ): ĠFlow < List < Product >> ĊĠĠĠ Ġsuspend Ġfun Ġupdate Route Data ( route Number : ĠInt , Ġproducts : ĠList < Product >): ĠRoute Status ĊĠĠĠ Ġsuspend Ġfun Ġdiscard All Changes ( route Number : ĠInt ) Ċ }