package Ġcom . silver p ants . instant aneous . domain . chat Ċ Ċ import Ġcom . silver p ants . instant aneous . data . chat . Chat Repository Ċ import Ġcom . silver p ants . instant aneous . di . Main Dispatcher Ċ import Ġcom . silver p ants . instant aneous . domain . UseCase Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠPost Immediate Message UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġchat Repository : ĠChat Repository , ĊĠĠĠ Ġ@ Main Dispatcher Ġdispatcher : ĠCor outine Dispatcher Ċ ) Ġ: ĠUse Case < Triple < String , ĠString , ĠInt >, ĠUnit >( dispatcher ) Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( parameters : ĠTrip le < String , ĠString , ĠInt >) Ġ{ ĊĠĠĠĠĠĠĠ Ġchat Repository . post Send ers Immediate Message ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters . first , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters . second , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparameters . third , ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }