package Ġcom . b enden en . vision ai . example . repository Ċ Ċ import Ġcom . b enden en . vision ai . t flite . style transfer . step . Gallery Ċ import Ġcom . b enden en . vision ai . t flite . style transfer . step . Style Ċ Ċ interface ĠStyle Repository Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġget Style List (): ĠList < Style > ĊĊĠĠĠ Ġsuspend Ġfun Ġadd Style ( style : ĠStyle ) ĊĊĠĠĠ Ġsuspend Ġfun Ġadd Style ( style : ĠStyle , Ġposition : ĠInt ) ĊĊĠĠĠ Ġclass ĠImp l () Ġ: ĠStyle Repository Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġstyle List Ġ= ĠGallery . values (). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . style ĊĠĠĠĠĠĠĠ Ġ}. to Mutable List () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Style List (): ĠList < Style > Ġ= Ġstyle List ĊĊĠĠĠĠĠĠĠ Ġoverride Ġsuspend Ġfun Ġadd Style ( style : ĠStyle ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstyle List . add ( style ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġsuspend Ġfun Ġadd Style ( style : ĠStyle , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( position Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle List . add ( 0 , Ġstyle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstyle List . add ( position , Ġstyle ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }