package Ġno . arc ane . platform . cms . space . research . report Ċ Ċ import Ġkotlinx . serialization . json . JsonObject Ċ import Ġkotlinx . serialization . json . json Primitive Ċ import Ġno . arc ane . platform . cms . clients . Content ful Graph ql Ċ import Ġno . arc ane . platform . cms . content . Content Ċ import Ġno . arc ane . platform . cms . sync . Alg ol ia Ċ import Ġno . arc ane . platform . cms . utils . rich To Plain Text Ċ import Ġno . arc ane . platform . utils . config . lazy Resource Without Whitespace Ċ Ċ class ĠResearch Report ( ĊĠĠĠ Ġspace Id : ĠString , ĊĠĠĠ Ġtoken : ĠString , Ċ ): ĠContent Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġclient Ġby Ġlazy Ġ{ ĊĊĠĠĠĠĠĠĠ ĠContent ful Graph ql ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspace Id Ġ= Ġspace Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Ġ= Ġtoken , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" report " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAl gol ia . Key . ObjectID Ġ*= Ġ" sys . id " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" title " Ġ*= Ġ" title " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" slug " Ġ*= Ġ" slug " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" subtitle " Ġ*= Ġ" subtitle " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" description " Ġ*= Ġ{ Ġrich To Plain Text (" description . json ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" pdf " Ġ*= Ġ" pdf " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" image " Ġ*= Ġ" image " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" publish Date " Ġ*= Ġ" publish Date " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" tags " Ġ*= Ġ" tags Collection . items [* ]. name " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" sp onsors " Ġ*= Ġ" sp onsors Collection . items [* ]" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" published At " Ġ*= Ġ" sys . published At " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġquery One Ġby Ġlazy Resource Without Whitespace ("/ research / report / query One . graphql ") ĊĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch ( entityId : ĠString ): ĠJsonObject ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġclient . fetch ( query One , Ġ" report Id " Ġto Ġentity Id ). single OrNull () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġquery Many Ġby Ġlazy Resource Without Whitespace ("/ research / report / query Many . graphql ") ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch All (): ĠCollection < JsonObject > Ġ= Ġclient . fetch ( query Many ) ĊĊĠĠĠ Ġprivate Ġval Ġclient For Ids Ġby Ġlazy Ġ{ ĊĊĠĠĠĠĠĠĠ ĠContent ful Graph ql ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspace Id Ġ= Ġspace Id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Ġ= Ġtoken , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" report " ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAl gol ia . Key . ObjectID Ġ*= Ġ" sys . id " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" published At " Ġ*= Ġ" sys . published At " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġquery Ids Ġby Ġlazy Resource Without Whitespace ("/ research / report / query Ids . graphql ") ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġfetch Id To Modified Map (): ĠMap < String , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġclient For Ids ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch ( query Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map NotNull Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( it [ Alg ol ia . Key . ObjectID ]?. json Primitive ?. content Ġ?: Ġreturn @ map NotNull Ġnull ) Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( it [" published At "] ?. json Primitive ?. content Ġ?: Ġreturn @ map NotNull Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. toMap () ĊĠĠĠ Ġ} Ċ }