package Ġcom . sem icolon . domain . use case . socket Ċ Ċ import Ġcom . sem icolon . domain . repository . Socket Repository Ċ import Ġcom . sem icolon . domain . use case . UseCase Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠChe ering UseCase Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġsocket Repository : ĠSocket Repository Ċ ) Ġ: ĠUse Case < Int , ĠUnit >() Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġexecute ( data : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġsocket Repository . che ering ( data ) Ċ }