package Ġcom . just ai . ja ic f . channel . slack Ċ Ċ import Ġcom . just ai . ja ic f . api . Bot Request Ċ import Ġcom . just ai . ja ic f . api . Bot RequestType Ċ import Ġcom . just ai . ja ic f . api . Query Bot Request Ċ import Ġcom . slack . api . app _ backend . events . payload . Events Api Payload Ċ import Ġcom . slack . api . app _ backend . interactive _ components . payload . Block Action Payload Ċ import Ġcom . slack . api . app _ backend . slash _ commands . payload . Slash Command Payload Ċ import Ġcom . slack . api . model . event . Event Ċ import Ġcom . slack . api . model . event . Message Event Ċ Ċ val ĠBot Request . slack ĊĠĠĠ Ġget () Ġ= Ġthis Ġas ? ĠSlack Bot Request Ċ Ċ val ĠSlack Bot Request . event ĊĠĠĠ Ġget () Ġ= Ġthis Ġas ? ĠSlack Event Request Ċ Ċ val ĠSlack Bot Request . command ĊĠĠĠ Ġget () Ġ= Ġthis Ġas ? ĠSlack Command Request Ċ Ċ val ĠSlack Bot Request . action ĊĠĠĠ Ġget () Ġ= Ġthis Ġas ? ĠSlack Action Request ĊĊ Ċ interface ĠSlack Bot Request : ĠBot Request Ċ Ċ data Ġclass ĠSlack Event Request ( ĊĠĠĠ Ġval Ġpayload : ĠEvents Api Payload < out ĠEvent > Ċ ): ĠSlack Bot Request Ġ{ ĊĊĠĠĠ Ġoverride Ġval ĠclientId Ġ= Ġwhen ( payload . event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠMessage Event Ġ-> Ġ( payload . event Ġas ĠMessage Event ). user ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġpayload . team Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġtype Ġ= Ġwhen ( payload . event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠMessage Event Ġ-> ĠBot RequestType . QUERY ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠBot RequestType . EVENT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġinput Ġ= Ġwhen ( payload . event ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠMessage Event Ġ-> Ġ( payload . event Ġas ĠMessage Event ). text ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġpayload . event . type ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠSlack Command Request ( ĊĠĠĠ Ġval Ġpayload : ĠSl ash Command Payload Ċ ): ĠSlack Bot Request , ĠQuery Bot Request ( ĊĠĠĠ ĠclientId Ġ= Ġpayload . userId , ĊĠĠĠ Ġinput Ġ= Ġpayload . command Ċ ) Ċ Ċ data Ġclass ĠSlack Action Request ( ĊĠĠĠ Ġval Ġpayload : ĠBlock Action Payload Ċ ): ĠSlack Bot Request , ĠQuery Bot Request ( ĊĠĠĠ ĠclientId Ġ= Ġpayload . user . id , ĊĠĠĠ Ġinput Ġ= Ġpayload . actions [ 0 ]. value Ċ )