package Ġio . github . matrix kt . api Ċ Ċ 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 . Serial Name Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ /** Ċ Ġ* ĠRequests Ġthat Ġthe Ġserver Ġresolve Ġa Ġroom Ġalias Ġto Ġa Ġroom ĠID . Ċ Ġ* Ċ Ġ* ĠThe Ġserver Ġwill Ġuse Ġthe Ġfed eration ĠAPI Ġto Ġresolve Ġthe Ġalias Ġif Ġthe Ċ Ġ* Ġdomain Ġpart Ġof Ġthe Ġalias Ġdoes Ġnot Ġcorrespond Ġto Ġthe Ġserver 's Ġown Ċ Ġ* Ġdomain . Ċ Ġ*/ Ċ public Ġclass ĠGet Room Id By Alias ( ĊĠĠĠ Ġpublic Ġoverride Ġval Ġurl : ĠUrl Ċ ) Ġ: ĠMatrix Rpc < Rpc Method . Get , ĠGet Room Id By Alias . Url , ĠNothing , ĠGet Room Id By Alias . Response > Ġ{ ĊĠĠĠ Ġpublic Ġoverride Ġval Ġbody : ĠNothing ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠTODO () ĊĊĠĠĠ Ġ@ Resource ("/ _ matrix / client / r 0 / directory / room /{ room Alias }") ĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġpublic Ġclass ĠUrl ( ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġroom Ġalias . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġroom Alias : ĠString ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġpublic Ġclass ĠResponse ( ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġroom ĠID Ġfor Ġthis Ġroom Ġalias . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Serial Name (" room _ id ") ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġroom Id : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠA Ġlist Ġof Ġservers Ġthat Ġare Ġaware Ġof Ġthis Ġroom Ġalias . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġpublic Ġval Ġservers : ĠList < String > Ġ= Ġempty List () ĊĠĠĠ Ġ) Ċ } Ċ