package Ġcom . d restaurant . order . domain . api Ċ Ċ import Ġcom . d restaurant . common . domain . api . Audit able Abstract Event Ċ import Ġcom . d restaurant . common . domain . api . model . Audit Entry Ċ import Ġcom . d restaurant . customer . domain . api . model . CustomerId Ċ import Ġcom . d restaurant . order . domain . api . model . Order Details Ċ import Ġcom . d restaurant . order . domain . api . model . OrderId Ċ import Ġcom . d restaurant . restaurant . domain . api . model . Restaurant Id Ċ Ċ /** Ċ Ġ* ĠAbstract ĠOrder Ġevent Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ abstract Ġclass ĠOrder Event ( open Ġval Ġaggregate Identifier : ĠOrder Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠAudit able Abstract Event ( audit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġorder Ġhas Ġbeen Ġinitiated Ġ( creation Ġhas Ġbeen Ġinitiated ) Ċ Ġ* Ċ Ġ* Ġ@ property Ġorder Details Ġdetails Ġof Ġa Ġorder Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ class ĠOrder Creation Initi ated Event ( val Ġorder Details : ĠOrder Details , Ġoverride Ġval Ġaggregate Identifier : ĠOrder Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠOrder Event ( aggregate Identifier , Ġaudit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġorder Ġhas Ġbeen Ġdelivered Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ class ĠOrder Deliver ed Event ( override Ġval Ġaggregate Identifier : ĠOrder Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠOrder Event ( aggregate Identifier , Ġaudit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġorder Ġhas Ġbeen Ġprepared Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ class ĠOrder Prepared Event ( override Ġval Ġaggregate Identifier : ĠOrder Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠOrder Event ( aggregate Identifier , Ġaudit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġorder Ġis Ġready Ġfor Ġdelivery Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ class ĠOrder Ready For Delivery Event ( override Ġval Ġaggregate Identifier : ĠOrder Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠOrder Event ( aggregate Identifier , Ġaudit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġorder Ġhas Ġbeen Ġrejected Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ class ĠOrder Rejected Event ( override Ġval Ġaggregate Identifier : ĠOrder Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠOrder Event ( aggregate Identifier , Ġaudit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġorder Ġhas Ġbeen Ġverified Ġby Ġcustomer Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġcustomer Id Ġidentifier Ġof Ġa Ġcustomer Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ class ĠOrder Verified By Customer Event ( override Ġval Ġaggregate Identifier : ĠOrder Id , Ġval Ġcustomer Id : ĠCustomer Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠOrder Event ( aggregate Identifier , Ġaudit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġorder Ġhas Ġbeen Ġverified Ġby Ġrestaurant Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġrestaurant Id Ġidentifier Ġof Ġa Ġrestaurant Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ class ĠOrder Verified By Restaurant Event ( override Ġval Ġaggregate Identifier : ĠOrder Id , Ġval Ġrestaurant Id : ĠRest aurant Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠOrder Event ( aggregate Identifier , Ġaudit Entry ) Ċ