package Ġdev . k ord . rest . builder . message . create Ċ Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġjava . io . InputStream Ċ import Ġjava . nio . file . Files Ċ import Ġjava . nio . file . Path Ċ Ċ /** Ċ Ġ* ĠMessage Ġbuilder Ġfor Ġa Ġmessage Ġthat Ġpers ists Ġbetween Ġclient Ġre loads . Ċ Ġ*/ Ċ interface ĠPersistent Message Create Builder Ġ: ĠMessage Create Builder Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġfiles Ġto Ġinclude Ġas Ġattachments . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġfiles : ĠMutable List < Pair < String , ĠInputStream >> ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġfile Ġwith Ġthe Ġ[ name ] Ġand Ġ[ content ] Ġto Ġthe Ġattachments . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd File ( name : ĠString , Ġcontent : ĠInputStream ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfiles Ġ+= Ġname Ġto Ġcontent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġfile Ġwith Ġthe Ġgiven Ġ[ path ] Ġto Ġthe Ġattachments . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġadd File ( path : ĠPath ) Ġ= Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġadd File ( path . fileName . toString (), ĠFiles . new InputStream ( path )) ĊĠĠĠ Ġ} Ċ Ċ } Ċ