package Ġcom . re vol gen x . an ilib . data . field . list Ċ Ċ import Ġcom . re vol gen x . an ilib . Media List Collection Id Query Ċ import Ġcom . re vol gen x . an ilib . Media List Collection Query Ċ import Ġcom . re vol gen x . an ilib . Media List Query Ċ import Ġcom . re vol gen x . an ilib . UserList Count Query Ċ import Ġcom . re vol gen x . an ilib . data . field . Base Source User Field Ċ import Ġcom . re vol gen x . an ilib . data . field . Media List Collection Filter Field Ċ import Ġcom . re vol gen x . an ilib . data . field . user . Base User Field Ċ import Ġcom . re vol gen x . an ilib . type . Media List Sort Ċ import Ġcom . re vol gen x . an ilib . type . Media List Status Ċ import Ġcom . re vol gen x . an ilib . type . MediaType ĊĊ Ċ class ĠMedia List Collection Field Ġ: ĠBase Source User Field < Media List Collection Query >() Ġ{ ĊĠĠĠ Ġvar Ġtype : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġmedia List Status : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġfilter Ġ= ĠMedia List Collection Filter Field () ĊĊĠĠĠ Ġoverride Ġfun Ġto Query Or Mutation (): ĠMedia List Collection Query Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMedia List Collection Query . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserName ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserName ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype ( MediaType . values ()[ it ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia List Status ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus ( Media List Status . values ()[ it ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. build () ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ class ĠMedia List Collection Ids Field Ġ: ĠBase Source User Field < Media List Collection Id Query >() Ġ{ ĊĠĠĠ Ġvar Ġtype : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġmedia List Status : ĠList < Int >? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġto Query Or Mutation (): ĠMedia List Collection Id Query Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMedia List Collection Id Query . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserName ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserName ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype ( MediaType . values ()[ it ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmedia List Status ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus _ in ( it . map Ġ{ ĠMedia List Status . values ()[ it ] Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. build () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMedia List Field Ġ: ĠBase Source User Field < Media List Query >() Ġ{ ĊĊĠĠĠ Ġvar Ġtype : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġstatus : ĠInt ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġsort : ĠInt ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġto Query Or Mutation (): ĠMedia List Query Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠMedia List Query . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. page ( page ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. per Page ( per Page ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserId ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserName ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠuserName ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype ( MediaType . values ()[ it ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatus ( Media List Status . values ()[ it ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort ( listOf ( Media List Sort . values ()[ it ])) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. build () ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMedia List Count Field Ġ: ĠBase User Field < UserList Count Query >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġto Query Or Mutation (): ĠUser List Count Query Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser List Count Query . builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. userId ( userId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ } Ċ