package Ġfr . out adoc . mast od on k . api . repository . statuses Ċ Ċ import Ġfr . out adoc . mast od on k . api . endpoint . statuses . Media Api Ċ import Ġfr . out adoc . mast od on k . api . entity . Attachment Ċ import Ġfr . out adoc . mast od on k . api . entity . request . File Ċ import Ġfr . out adoc . mast od on k . api . entity . request . to Form Part Ċ import Ġfr . out adoc . mast od on k . client . M ast od on HttpClient Ċ import Ġio . ktor . client . request . forms .* Ċ import Ġio . ktor . http .* Ċ Ċ internal Ġclass ĠMedia Api Impl ( private Ġval Ġclient : ĠM ast od on HttpClient ) Ġ: ĠMedia Api Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Media Attachment ( attachment Id : ĠString ): ĠAttachment ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġclient . request OrNull ("/ api / v 1 / media /${ attachment Id . trim () }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= ĠHttpMethod . Get ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġupload Media Attachment ( ĊĠĠĠĠĠĠĠ Ġfile : ĠFile , ĊĠĠĠĠĠĠĠ Ġthumbnail : ĠFile ?, ĊĠĠĠĠĠĠĠ Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġfocus : ĠString ? ĊĠĠĠ Ġ): ĠAttachment Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Part Ġ= Ġfile . to Form Part (" file ") ĊĠĠĠĠĠĠĠ Ġval Ġthumbnail Part Ġ= Ġthumbnail ?. to Form Part (" thumbnail ") ĊĠĠĠĠĠĠĠ Ġreturn Ġclient . request ("/ api / v 2 / media ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= ĠHttpMethod . Post ĊĠĠĠĠĠĠĠĠĠĠĠ ĠformData Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription ?. let Ġ{ Ġappend (" description ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfocus ?. let Ġ{ Ġappend (" focus ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ( file Part ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Part ?. let Ġ{ Ġappend ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġupdate Media Attachment ( ĊĠĠĠĠĠĠĠ Ġattachment Id : ĠString , ĊĠĠĠĠĠĠĠ Ġfile : ĠFile ?, ĊĠĠĠĠĠĠĠ Ġthumbnail : ĠFile ?, ĊĠĠĠĠĠĠĠ Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġfocus : ĠString ? ĊĠĠĠ Ġ): ĠAttachment Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfile Part Ġ= Ġfile ?. to Form Part (" file ") ĊĠĠĠĠĠĠĠ Ġval Ġthumbnail Part Ġ= Ġthumbnail ?. to Form Part (" thumbnail ") ĊĠĠĠĠĠĠĠ Ġreturn Ġclient . request ("/ api / v 1 / media /${ attachment Id . trim () }") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Ġ= ĠHttpMethod . Post ĊĠĠĠĠĠĠĠĠĠĠĠ ĠformData Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription ?. let Ġ{ Ġappend (" description ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfocus ?. let Ġ{ Ġappend (" focus ", Ġit ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfile Part ?. let Ġ{ Ġappend ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthumbnail Part ?. let Ġ{ Ġappend ( it ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ