package Ġcom . ide al Intent . repositories . composition s . car ouse ls Ċ Ċ import Ġcom . ide al Intent . d tos . collections Generic . images . Image PK Ċ import Ġcom . ide al Intent . d tos . collections Generic . priv ileges . Priv ileged Author Ċ import Ġcom . ide al Intent . d tos . collections Generic . texts . Text PK Ċ import Ġcom . ide al Intent . d tos . composition s . car ouse ls . Carousel Basic Images Res Ċ Ċ data Ġclass ĠComp osition Metadata ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġorder Rank : ĠInt , ĊĠĠĠ Ġval Ġcomposition Id : ĠInt , ĊĠĠĠ Ġval Ġsource Id : ĠInt , Ċ ) Ċ Ċ class ĠCar ousel Of Images Data Mapped Ġ{ ĊĠĠĠ Ġval Ġcomposition s Metadata Ġ= Ġmutable Set Of < Composition Metadata >() ĊĠĠĠ Ġval Ġimages Ġ= Ġmutable Set Of < Pair < Int , ĠImage PK >>() ĊĠĠĠ Ġval Ġimg On click Redirect s Ġ= Ġmutable Set Of < Pair < Int , ĠText PK >>() ĊĠĠĠ Ġval Ġpriv ileged Authors Ġ= Ġmutable Set Of < Pair < Int , ĠPriv ileged Author >>() ĊĊĠĠĠ Ġfun Ġget (): ĠList < Carousel Basic Images Res > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcomposition s Metadata . map Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( name , Ġorder Rank , Ġcomposition Id , Ġsource Id ) Ġ= Ġitem ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomp Images Ġ= Ġmutable ListOf < Image PK >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimages . forEach Ġ{ Ġif Ġ( it . first Ġ== Ġcomposition Id ) Ġcomp Images . add ( it . second ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomp Redirect s Ġ= Ġmutable ListOf < Text PK >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimg On click Redirect s . forEach Ġ{ Ġif Ġ( it . first Ġ== Ġcomposition Id ) Ġcomp Redirect s . add ( it . second ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomp Priv ileged Authors Ġ= Ġmutable ListOf < Priv ileged Author >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpriv ileged Authors . forEach Ġ{ Ġif Ġ( it . first Ġ== Ġcomposition Id ) Ġcomp Priv ileged Authors . add ( it . second ) Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠCar ousel Basic Images Res ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Rank Ġ= Ġorder Rank , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġcomposition Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Id Ġ= Ġsource Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimages Ġ= Ġcomp Images , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg On click Redirect s Ġ= Ġcomp Redirect s , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriv ileged Authors Ġ= Ġcomp Priv ileged Authors ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// Ġregion ĠDeprecated Ċ // ĠĠĠĠĠĠĠ Ġreturn Ġid And Name Of Composition s . map Ġ{ Ġid And Name Of Composition Ġ-> Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ( comp Id , Ġsource Id , Ġname ) Ġ= Ġid And Name Of Composition Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomp Images Ġ= Ġmutable ListOf < Image PK >() Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġimages . forEach Ġ{ Ġif Ġ( it . first Ġ== Ġcomp Id ) Ġcomp Images . add ( it . second ) Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomp Redirect s Ġ= Ġmutable ListOf < Text PK >() Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġimg On click Redirect s . forEach Ġ{ Ġif Ġ( it . first Ġ== Ġcomp Id ) Ġcomp Redirect s . add ( it . second ) Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcomp Priv ileged Authors Ġ= Ġmutable ListOf < Priv ileged Author >() Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġpriv ileged Authors . forEach Ġ{ Ġif Ġ( it . first Ġ== Ġcomp Id ) Ġcomp Priv ileged Authors . add ( it . second ) Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ ĠCar ousel Basic Images Res ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Rank Ġ= Ġ 1 2 , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġcomp Id , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Id Ġ= Ġsource Id , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġname , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimages Ġ= Ġcomp Images , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimg On click Redirect s Ġ= Ġcomp Redirect s , Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpriv ileged Authors Ġ= Ġcomp Priv ileged Authors Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ// Ġend region ĊĠĠĠ Ġ} Ċ }