package Ġio . smooth . use _ cases . executor Ċ Ċ import Ġio . smooth . constraint . Constraint Ċ import Ġio . smooth . use _ cases .* Ċ import Ġkotlinx . coroutines . flow . Flow Collector Ċ Ċ interface ĠUse Case Executor < Request Modifier > Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġ< Request , ĠRes , ĠU C Ġ: ĠUse Case < Request , ĠRes >> Ġexecute ( ĊĠĠĠĠĠĠĠ Ġflow : ĠFlow Collector < UseCase Result < Request , ĠRes >>, ĊĠĠĠĠĠĠĠ Ġconstraints : ĠList < Constraint <* >> ?, ĊĠĠĠĠĠĠĠ Ġuse Case : ĠU C , ĊĠĠĠĠĠĠĠ Ġrequest : ĠRequest , ĊĠĠĠĠĠĠĠ Ġrequest Modifier : ĠRequest Modifier ? ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġconstraints Ġthat Ġwere Ġnot Ġhandled Ġyet ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhandle Constraints ( ĊĠĠĠĠĠĠĠ Ġconstraints : ĠList < Constraint <* >>, ĊĠĠĠĠĠĠĠ Ġrequest Modifier : ĠRequest Modifier ? ĊĠĠĠ Ġ): ĠConstraints Handler ĊĊĠĠĠ Ġfun Ġnew InstanceOf Request Modifier (): ĠRequest Modifier ? Ċ Ċ }