package Ġcom . y ay las . dog ce o . data . local . datasource Ċ Ċ import Ġcom . y ay las . dog ce o . data . local . map pers . B reed Entity Mapper Ċ import Ġcom . y ay las . dog ce o . data . local . map pers . Images Info Entity Mapper Ċ import Ġcom . y ay las . dog ce o . data . local . models . B reed Cache Entity Ċ import Ġcom . y ay las . dog ce o . data . local . models . Image Cache Entity Ċ import Ġcom . y ay las . dog ce o . data . local . services . B reed Dao Service Ċ import Ġcom . y ay las . dog ce o . data . local . services . Images Dao Service Ċ import Ġcom . y ay las . dog ce o . domain . model . B reed Ċ import Ġcom . y ay las . dog ce o . domain . model . Image Info Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠLocal DataSource Impl Ċ @ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġb reed Dao Service : ĠB reed Dao Service , ĊĠĠĠ Ġprivate Ġval Ġimages Dao Service : ĠImages Dao Service , ĊĠĠĠ Ġprivate Ġval Ġimages Info Entity Mapper : ĠImages Info Entity Mapper , ĊĠĠĠ Ġprivate Ġval Ġb reed Entity Mapper : ĠB reed Entity Mapper Ċ ) Ġ: ĠLocal DataSource Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert B reed ( bre ed Cache Entity : ĠB reed Cache Entity ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġb reed Dao Service . insert B reed ( bre ed Cache Entity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert Bre edList ( bre ed Cache Entities : ĠList < B reed Cache Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( bre ed Cache Entity Ġin Ġb reed Cache Entities ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġb reed Dao Service . insert B reed ( bre ed Cache Entity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠgetAll B reed s ( parent B reed : ĠString ?): ĠList < B reed > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġb reed Entity Mapper . map From Entity List ( bre ed Dao Service . getB reed s ( parent B reed )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert Image ( image Cache Entity : ĠImage Cache Entity ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġimages Dao Service . insert Image ( image Cache Entity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġinsert ImageList ( image Cache Entities : ĠList < Image Cache Entity >) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( image Cache Entity Ġin Ġimage Cache Entities ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimages Dao Service . insert Image ( image Cache Entity ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget B reed Images ( bre ed Name : ĠString , Ġparent B reed : ĠString ?): ĠList < Image Info > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġimages Info Entity Mapper . map From Entity List ( images Dao Service . get Images ( bre ed Name , Ġparent B reed )) ĊĠĠĠ Ġ} Ċ }