package Ġio . h nd rs . slack . api . contract . jackson . group . chat Ċ Ċ import Ġcom . fasterxml . jackson . annotation . JsonProperty Ċ import Ġcom . fasterxml . jackson . annotation . Json Sub Types Ċ import Ġcom . fasterxml . jackson . annotation . Json TypeInfo Ċ import Ġio . h nd rs . slack . api . contract . jackson . common . messaging . Attachment Ċ import Ġio . h nd rs . slack . api . contract . jackson . common . messaging . Block Ċ import Ġio . h nd rs . slack . api . contract . jackson . common . types . Message Ċ import Ġio . h nd rs . slack . api . contract . jackson . util . Instant ToString Ċ import Ġio . h nd rs . slack . api . contract . jackson . util . Jack son Data Class Ċ import Ġjava . time . Instant Ċ Ċ @ Json TypeInfo ( ĊĠĠĠ Ġuse Ġ= ĠJson TypeInfo . Id . NAME , ĊĠĠĠ Ġinclude Ġ= ĠJson TypeInfo . As . PROPERTY , ĊĠĠĠ Ġproperty Ġ= Ġ" ok ", ĊĠĠĠ Ġvisible Ġ= Ġtrue Ċ ) Ċ @ Json Sub Types ( ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠSuccessful Post Message Response :: class , Ġname Ġ= Ġ" true "), ĊĠĠĠ ĠJson Sub Types . Type ( value Ġ= ĠError Post Message Response :: class , Ġname Ġ= Ġ" false ") Ċ ) Ċ @ Jack son Data Class Ċ sealed Ġclass ĠPost Message Response Ġconstructor (@ JsonProperty (" ok ") Ġopen Ġval Ġok : ĠBoolean ) Ċ Ċ /** Ċ Ġ* ĠSuccess - response Ġof Ġthis Ġrequest . Ċ Ġ* Ċ Ġ* Ġ@ property Ġok Ġwill Ġbe Ġtrue Ċ Ġ* Ġ@ property Ġchannel Ġthe Ġchannel Ġin Ġwhich Ġthe Ġmessage Ġwas Ġposted Ċ Ġ* Ġ@ property Ġtimestamp Ġthe Ġtimestamp Ġof Ġthe Ġposted Ġmessage Ċ Ġ* Ġ@ property Ġmessage Ġthe Ġposted Ġmessage Ċ Ġ*/ Ċ @ Jack son Data Class Ċ data Ġclass ĠSuccessful Post Message Response Ġconstructor ( ĊĠĠĠ Ġoverride Ġval Ġok : ĠBoolean , ĊĠĠĠ Ġ@ JsonProperty (" channel ") Ġval Ġchannel : ĠString , ĊĠĠĠ Ġ@ Instant ToString Ġ@ JsonProperty (" ts ") Ġval Ġtimestamp : ĠInstant , ĊĠĠĠ Ġ@ JsonProperty (" message ") Ġval Ġmessage : ĠMessage ? Ġ= Ġnull Ċ ) Ġ: ĠPost Message Response ( ok ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ Ċ /** Ċ Ġ* ĠFailure - response Ġof Ġthis Ġrequest Ċ Ġ* Ċ Ġ* Ġ@ property Ġok Ġwill Ġbe Ġfalse Ċ Ġ* Ġ@ property Ġerror Ġcontains Ġthe Ġerror Ġdescription Ċ Ġ*/ Ċ @ Jack son Data Class Ċ data Ġclass ĠError Post Message Response Ġconstructor ( ĊĠĠĠ Ġoverride Ġval Ġok : ĠBoolean , ĊĠĠĠ Ġ@ JsonProperty (" error ") Ġval Ġerror : ĠString Ċ ) Ġ: ĠPost Message Response ( ok ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ } Ċ Ċ /** Ċ Ġ* ĠPosts Ġa Ġpublic ĠMessage Ġto Ġa ĠChannel Ċ Ġ* Ċ Ġ* Ġ@ property Ġtext Ġthe Ġtext Ġof Ġthe Ġmessage Ċ Ġ* Ġ@ property Ġchannel Ġthe Ġchannel Ġin Ġwhich Ġthe Ġmessage Ġshould Ġbe Ġposted Ċ Ġ* Ġ@ property Ġattachments Ġsecondary Ġattachments Ġof Ġthe Ġmessage Ċ Ġ* Ġ@ property Ġblocks Ġsecondary Ġblock Ġitems Ġof Ġthe Ġmessage Ċ Ġ* Ġ@ property Ġas User ĠPass Ġtrue Ġto Ġpost Ġthe Ġmessage Ġas Ġthe Ġaut hed Ġuser , Ġinstead Ġof Ġas Ġa Ġbot . ĠDefaults Ġto Ġfalse . Ċ Ġ* Ġ@ property Ġusername ĠSet Ġyour Ġbot 's Ġuser Ġname . ĠMust Ġbe Ġused Ġin Ġconjunction Ġwith Ġas _ user Ġset Ġto Ġfalse , Ġotherwise Ġignored . Ċ Ġ* Ġ@ property Ġicon Emoji ĠEmoji Ġto Ġuse Ġas Ġthe Ġicon Ġfor Ġthis Ġmessage . ĠOverrides Ġicon _ url . ĠMust Ġbe Ġused Ġin Ġconjunction Ġwith Ġas _ user Ġset Ġto Ġfalse , Ġotherwise Ġignored . ĠSee Ġauthor ship Ġbelow . Ċ Ġ* Ġ@ property Ġicon Url ĠURL Ġto Ġan Ġimage Ġto Ġuse Ġas Ġthe Ġicon Ġfor Ġthis Ġmessage . ĠMust Ġbe Ġused Ġin Ġconjunction Ġwith Ġas _ user Ġset Ġto Ġfalse , Ġotherwise Ġignored . ĠSee Ġauthor ship Ġbelow . Ċ Ġ* Ġ@ property Ġlink Names ĠFind Ġand Ġlink Ġchannel Ġnames Ġand Ġusername s . Ċ Ġ* Ġ@ property Ġmark Down ĠDisable ĠSlack Ġmarkup Ġparsing Ġby Ġsetting Ġto Ġfalse . ĠEnabled Ġby Ġdefault . Ċ Ġ* Ġ@ property Ġparse Ġthe Ġparse - mode Ċ Ġ* Ġ@ property Ġreply Broadcast ĠUsed Ġin Ġconjunction Ġwith Ġthread _ ts Ġand Ġindicates Ġwhether Ġreply Ġshould Ġbe Ġmade Ġvisible Ġto Ġeveryone Ġin Ġthe Ġchannel Ġor Ġconversation . ĠDefaults Ġto Ġfalse . Ċ Ġ* Ġ@ property Ġthread Timestamp ĠProvide Ġanother Ġmessage 's Ġts Ġvalue Ġto Ġmake Ġthis Ġmessage Ġa Ġreply . ĠAvoid Ġusing Ġa Ġreply 's Ġts Ġvalue ; Ġuse Ġits Ġparent Ġinstead . Ċ Ġ* Ġ@ property Ġun f url Links ĠPass Ġtrue Ġto Ġenable Ġun f url ing Ġof Ġprimarily Ġtext - based Ġcontent . Ċ Ġ* Ġ@ property Ġun f url Media ĠPass Ġfalse Ġto Ġdisable Ġun f url ing Ġof Ġmedia Ġcontent . Ċ Ġ* Ċ Ġ* Ġ@ see Ġ[ Slack ĠAuthor ship Ġguide ]( https :// api . slack . com / methods / chat . postMessage # author ship ) Ċ Ġ*/ Ċ @ Jack son Data Class Ċ data Ġclass ĠPost Message Request Ġconstructor ( ĊĠĠĠ Ġ@ JsonProperty (" text ") Ġval Ġtext : ĠString , ĊĠĠĠ Ġ@ JsonProperty (" channel ") Ġval Ġchannel : ĠString , ĊĠĠĠ Ġ@ JsonProperty (" attachments ") Ġval Ġattachments : ĠList < Attachment >? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" blocks ") Ġval Ġblocks : ĠList < Block >? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" as _ user ") Ġval Ġas User : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" username ") Ġval Ġusername : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" icon _ emoji ") Ġval Ġicon Emoji : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" icon _ url ") Ġval Ġicon Url : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" link _ names ") Ġval Ġlink Names : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" mr kd wn ") Ġval Ġmark Down : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" parse ") Ġval Ġparse : ĠParse Type ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" reply _ broadcast ") Ġval Ġreply Broadcast : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ@ Instant ToString Ġ@ JsonProperty (" thread _ ts ") Ġval Ġthread Timestamp : ĠInstant ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" un f url _ links ") Ġval Ġun f url Links : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠ Ġ@ JsonProperty (" un f url _ media ") Ġval Ġun f url Media : ĠBoolean ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ċ Ċ } ĊĊĊĊĊĊĊĊ