package Ġbe . s ourced bv ba . rest bu cks . order . impl Ċ Ċ import Ġbe . s ourced bv ba . rest bu cks . order . domain . model . OrderId Ċ import Ġbe . s ourced bv ba . rest bu cks . order . api . Delete Order Ċ import Ġbe . s ourced bv ba . rest bu cks . order . api . Delete Order Request Ċ import Ġbe . s ourced bv ba . rest bu cks . order . domain . services . gateway . Order Gateway Ċ import Ġbe . s ourced bv ba . rest bu cks . order . shared . vocabulary . UseCase Ċ Ċ @ UseCase Ċ internal Ġclass ĠDelete Order Impl ( ĊĠĠĠ Ġprivate Ġval Ġorder Gateway : ĠOrder Gateway Ċ ) Ġ: ĠDelete Order Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġdelete ( request : ĠDelete Order Request ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġorder Ġ= Ġorder Gateway . getOrder ( OrderId ( request . orderId )) ĊĠĠĠĠĠĠĠ Ġorder . delete () ĊĠĠĠ Ġ} Ċ } Ċ