package Ġio . github . matrix kt . api Ċ Ċ import Ġio . github . matrix kt . models . Room Visibility Ċ import Ġio . github . matrix kt . utils . Matrix Rpc Ċ import Ġio . github . matrix kt . utils . Rpc Method Ċ import Ġio . github . matrix kt . utils . resource . Resource Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ /** Ċ Ġ* ĠSets Ġthe Ġvisibility Ġof Ġa Ġgiven Ġroom Ġin Ġthe Ġserver 's Ġpublic Ġroom Ċ Ġ* Ġdirectory . Ċ Ġ* Ċ Ġ* ĠServer s Ġmay Ġchoose Ġto Ġimplement Ġadditional Ġaccess Ġcontrol Ġchecks Ċ Ġ* Ġhere , Ġfor Ġinstance Ġthat Ġroom Ġvisibility Ġcan Ġonly Ġbe Ġchanged Ġby Ċ Ġ* Ġthe Ġroom Ġcreator Ġor Ġa Ġserver Ġadministrator . Ċ Ġ*/ Ċ public Ġclass ĠSet Room Visibility On Directory ( ĊĠĠĠ Ġpublic Ġoverride Ġval Ġurl : ĠUrl , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġnew Ġvisibility Ġfor Ġthe Ġroom Ġon Ġthe Ġroom Ġdirectory . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġoverride Ġval Ġbody : ĠBody Ċ ) Ġ: ĠMatrix Rpc . With Auth < Rpc Method . Put , ĠSet Room Visibility On Directory . Url , ĠSet Room Visibility On Directory . Body , ĠUnit > Ġ{ ĊĠĠĠ Ġ@ Resource ("/ _ matrix / client / r 0 / directory / list / room /{ roomId }") ĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġpublic Ġclass ĠUrl ( ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġroom ĠID . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġroom Id : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġpublic Ġclass ĠBody ( ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġnew Ġvisibility Ġsetting Ġfor Ġthe Ġroom . ĊĠĠĠĠĠĠĠĠ Ġ* ĠDefaults Ġto Ġ' public '. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġvisibility : ĠRoom Visibility ? Ġ= Ġnull ĊĠĠĠ Ġ) Ċ } Ċ