package Ġcom . re vol gen x . an ilib . infrastructure . service . user Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . re vol gen x . an ilib . User Stats Query Ċ import Ġcom . re vol gen x . an ilib . data . field . stats . User Stats Field Ċ import Ġcom . re vol gen x . an ilib . data . field . user . stats . Stats Overview Field Ċ import Ġcom . re vol gen x . an ilib . data . model . user . stats .* Ċ import Ġcom . re vol gen x . an ilib . infrastructure . repository . network . Base Graph Repository Ċ import Ġcom . re vol gen x . an ilib . infrastructure . repository . util . ERROR Ċ import Ġcom . re vol gen x . an ilib . infrastructure . repository . util . Resource Ċ import Ġio . reactivex . android . schedul ers . Android Schedulers Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġorg . jetbrains . annotations . Nullable Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠUser Stats ServiceImpl ( private Ġval Ġbase Graph Repository : ĠBase Graph Repository ) Ġ: ĊĠĠĠ ĠUser Stats Service Ġ{ ĊĠĠĠ Ġoverride Ġval Ġstats Overview LiveData : ĠMutable LiveData < Resource < Stats Overview Model >> Ġ= ĊĠĠĠĠĠĠĠ ĠMutable LiveData () ĊĊĠĠĠ Ġoverride Ġfun Ġget Stats Overview ( ĊĠĠĠĠĠĠĠ Ġfield : ĠStats Overview Field , ĊĠĠĠĠĠĠĠ Ġcomposite Disposable : ĠComposite Disposable ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdis posable Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbase Graph Repository . request ( field . to Query Or Mutation ()). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . data ()?. User ()?. statistics ()?. anime () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . data ()?. User ()?. statistics ()?. anime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġan ime Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Overview Model (). also Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . id Ġ= Ġfield . userId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . name Ġ= Ġfield . userName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . count Ġ= Ġan ime . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . mean Score Ġ= Ġan ime . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . standard De viation Ġ= Ġan ime . standard De viation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . score Format Ġ= Ġit . data ()?. User ()?. media List Options ()?. score Format ()?. ordinal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . days W atched Ġ= Ġan ime . minutes W atched (). toFloat () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . episodes W atched Ġ= Ġan ime . episodes W atched () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . scores Distribution Ġ= Ġan ime . scores ()?. map Ġ{ Ġscr Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Overview Score Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġscr . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġscr . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġscr . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscore Ġ= Ġscr . score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . status Distribution Ġ= Ġan ime . statuses ()?. map Ġ{ Ġstat Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Status Distribution Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġstat . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġstat . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġstat . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġstat . status ()?. ordinal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . format Distribution Ġ= Ġan ime . formats ()?. map Ġ{ Ġfmt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Format Distribution Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġfmt . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġfmt . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġfmt . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat Ġ= Ġfmt . format ()?. ordinal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . country Distribution Ġ= Ġan ime . countries ()?. map Ġ{ Ġcnt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Country Distribution Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġcnt . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġcnt . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġcnt . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcountry Ġ= Ġcnt . country ()?. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . release Year Ġ= Ġan ime . release Years ()?. map Ġ{ Ġy r Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Year Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġy r . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġy r . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġy r . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġy r . release Year () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ?. sorted With ( compare By Ġ{ Ġit . year Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . watch Year Ġ= Ġan ime . start Years ()?. map Ġ{ Ġy r Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Year Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġy r . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġy r . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġy r . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġy r . start Year () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ?. sorted With ( compare By Ġ{ Ġit . year Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . data ()?. User ()?. statistics ()?. manga () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġm anga Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Overview Model (). also Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . id Ġ= Ġfield . userId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . name Ġ= Ġfield . userName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . count Ġ= Ġm anga . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . mean Score Ġ= Ġm anga . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . standard De viation Ġ= Ġm anga . standard De viation () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . score Format Ġ= Ġit . data ()?. User ()?. media List Options ()?. score Format ()?. ordinal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . volumes Read Ġ= Ġm anga . volumes Read () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . chapter s Read Ġ= Ġm anga . chapter s Read () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . scores Distribution Ġ= Ġm anga . scores ()?. map Ġ{ Ġscr Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Overview Score Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġscr . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġscr . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġscr . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscore Ġ= Ġscr . score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . status Distribution Ġ= Ġm anga . statuses ()?. map Ġ{ Ġstat Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Status Distribution Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġstat . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġstat . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġstat . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Ġ= Ġstat . status ()?. ordinal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . format Distribution Ġ= Ġm anga . formats ()?. map Ġ{ Ġfmt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Format Distribution Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġfmt . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġfmt . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġfmt . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġformat Ġ= Ġfmt . format ()?. ordinal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . country Distribution Ġ= Ġm anga . countries ()?. map Ġ{ Ġcnt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Country Distribution Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġcnt . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġcnt . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġcnt . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcountry Ġ= Ġcnt . country ()?. toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . release Year Ġ= Ġm anga . release Years ()?. map Ġ{ Ġy r Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Year Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġy r . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġy r . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġy r . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġy r . release Year () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ?. sorted With ( compare By Ġ{ Ġit . year Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . watch Year Ġ= Ġm anga . start Years ()?. map Ġ{ Ġy r Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠStats Year Model (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcount Ġ= Ġy r . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmean Score Ġ= Ġy r . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminutes W atched Ġ= Ġy r . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġyear Ġ= Ġy r . start Year () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ?. sorted With ( compare By Ġ{ Ġit . year Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstats Overview LiveData . value Ġ= ĠResource . success ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstats Overview LiveData . value Ġ= ĠResource . error ( it . message Ġ?: ĠERROR , Ġnull , Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġcomposite Disposable . add ( dis posable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser Stats ( ĊĠĠĠĠĠĠĠ Ġfield : ĠUser Stats Field , ĊĠĠĠĠĠĠĠ Ġcomposite Disposable : ĠComposite Disposable , ĊĠĠĠĠĠĠĠ Ġcallback : Ġ( Resource < List < Base Stats Model >>) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdis posable Ġ= Ġbase Graph Repository . request ( field . to Query Or Mutation ()). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . data ()?. User ()?. statistics ()?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . anime () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . anime () !!. genres () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Stats Genre Model ( it . anime () !!. genres () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it . anime () !!. tags () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Stats Tag Model ( it . anime () !!. tags () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it . anime () !!. stud ios () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Stats Studio Model ( it . anime () !!. stud ios () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it . anime () !!. voice Act ors () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Stats Voice Actor Model ( it . anime () !!. voice Act ors () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it . anime () !!. staff () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Stats Staff Model ( it . anime () !!. staff () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . manga () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . manga () !!. genres () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Stats Genre Model 1 ( it . manga () !!. genres () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it . manga () !!. tags () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Stats Tag Model 1 ( it . manga () !!. tags () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( it . manga () !!. staff () Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Stats Staff Model 1 ( it . manga () !!. staff () !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. observe On ( Android Schedulers . main Thread ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( Resource . success ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . invoke ( Resource . error ( it . message Ġ?: ĠERROR , Ġnull , Ġit )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġcomposite Disposable . add ( dis posable ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Stats Genre Model ( genres : Ġ@ Nullable ĠMutable List < User Stats Query . Genre >): ĠList < Stats Genre Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgen res . map Indexed Ġ{ Ġindex , Ġgenre Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStats Genre Model (). also Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . id Ġ= Ġindex ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . genre Ġ= Ġgenre . genre () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . count Ġ= Ġgenre . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . minutes W atched Ġ= Ġgenre . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . mean Score Ġ= Ġgenre . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . media Ids Ġ= Ġgenre . media Ids () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Stats Genre Model 1 ( genres : Ġ@ Nullable ĠMutable List < User Stats Query . Genre 1 >): ĠList < Stats Genre Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgen res . map Indexed Ġ{ Ġindex , Ġgenre Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStats Genre Model (). also Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . id Ġ= Ġindex ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . genre Ġ= Ġgenre . genre () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . count Ġ= Ġgenre . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . chapter s Read Ġ= Ġgenre . chapter s Read () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . mean Score Ġ= Ġgenre . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . media Ids Ġ= Ġgenre . media Ids () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Stats Tag Model ( tags : Ġ@ Nullable ĠMutable List < User Stats Query . Tag >): ĠList < Stats Tag Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtags . map Indexed Ġ{ Ġ_, Ġtag Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStats Tag Model (). also Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . id Ġ= Ġtag . tag ()?. id () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . tag Ġ= Ġtag . tag ()?. name () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . count Ġ= Ġtag . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . mean Score Ġ= Ġtag . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . minutes W atched Ġ= Ġtag . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . media Ids Ġ= Ġtag . media Ids () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Stats Tag Model 1 ( tags : Ġ@ Nullable ĠMutable List < User Stats Query . Tag 2 >): ĠList < Stats Tag Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtags . map Indexed Ġ{ Ġ_, Ġtag Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStats Tag Model (). also Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . id Ġ= Ġtag . tag ()?. id () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . tag Ġ= Ġtag . tag ()?. name () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . count Ġ= Ġtag . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . mean Score Ġ= Ġtag . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . chapter s Read Ġ= Ġtag . chapter s Read () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . media Ids Ġ= Ġtag . media Ids () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Stats Staff Model ( staff : Ġ@ Nullable ĠMutable List < User Stats Query . Staff >): ĠList < Stats Staff Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstaff . map Indexed Ġ{ Ġ_, Ġst af Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStats Staff Model (). also Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . staff Id Ġ= Ġst af . staff ()?. id () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . name Ġ= Ġst af . staff ()?. name ()?. full () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . count Ġ= Ġst af . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . mean Score Ġ= Ġst af . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . minutes W atched Ġ= Ġst af . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . image Ġ= Ġst af . staff ()?. image ()?. let Ġ{ Ġit . large () Ġ?: Ġit . large () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . media Ids Ġ= Ġst af . media Ids () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Stats Staff Model 1 ( staff : Ġ@ Nullable ĠMutable List < User Stats Query . Staff 2 >): ĠList < Stats Staff Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstaff . map Indexed Ġ{ Ġ_, Ġst af Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStats Staff Model (). also Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . staff Id Ġ= Ġst af . staff ()?. id () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . name Ġ= Ġst af . staff ()?. name ()?. full () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . count Ġ= Ġst af . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . mean Score Ġ= Ġst af . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . chapter s Read Ġ= Ġst af . chapter s Read () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . image Ġ= Ġst af . staff ()?. image ()?. let Ġ{ Ġit . large () Ġ?: Ġit . large () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . media Ids Ġ= Ġst af . media Ids () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġget Stats Studio Model ( stud ios : Ġ@ Nullable ĠMutable List < User Stats Query . Studio >): ĠList < Stats Studio Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstud ios . map Indexed Ġ{ Ġ_, Ġstudio Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStats Studio Model (). also Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . id Ġ= Ġstudio . studio ()?. id () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . studio Ġ= Ġstudio . studio ()?. name () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . count Ġ= Ġstudio . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . mean Score Ġ= Ġstudio . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . minutes W atched Ġ= Ġstudio . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . media Ids Ġ= Ġstudio . media Ids () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Stats Voice Actor Model ( voice Act ors : Ġ@ Nullable ĠMutable List < User Stats Query . Voice Actor >): ĠList < Stats Voice Actor Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġvoice Act ors . map Indexed Ġ{ Ġ_, Ġvoice Actor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠStats Voice Actor Model (). also Ġ{ Ġmodel Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . voice Actor Id Ġ= Ġvoice Actor . voice Actor ()?. id () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . name Ġ= Ġvoice Actor . voice Actor ()?. name ()?. full () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . count Ġ= Ġvoice Actor . count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . mean Score Ġ= Ġvoice Actor . mean Score () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . minutes W atched Ġ= Ġvoice Actor . minutes W atched () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . image Ġ= Ġvoice Actor . voice Actor ()?. image ()?. let Ġ{ Ġit . large () Ġ?: Ġit . medium () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel . media Ids Ġ= Ġvoice Actor . media Ids () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }