package Ġcom . d restaurant . cour ier . 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 . common . domain . api . model . Person Name Ċ import Ġcom . d restaurant . cour ier . domain . api . model . Courier Id Ċ import Ġcom . d restaurant . cour ier . domain . api . model . Courier OrderId Ċ Ċ /** Ċ Ġ* ĠAbstract ĠCour ier Ġevent Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ abstract Ġclass ĠCour ier Event ( open Ġval Ġaggregate Identifier : ĠCour ier Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠAudit able Abstract Event ( audit Entry ) Ċ Ċ /** Ċ Ġ* ĠAbstract ĠCour ier Order Ġevent Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ abstract Ġclass ĠCour ier Order Event ( open Ġval Ġaggregate Identifier : ĠCour ier OrderId , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠAudit able Abstract Event ( audit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġcour ier Ġhas Ġbeen Ġcreated Ċ Ġ* Ċ Ġ* Ġ@ property Ġname Ġfull Ġname Ġof Ġthe Ġcour ier Ċ Ġ* Ġ@ property Ġmax NumberOf Active Orders Ġmax imal Ġnumber Ġof Ġactive Ġcour ier Ġorders Ġthat Ġcour ier Ġcan Ġdeliver Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ data Ġclass ĠCour ier Created Event ( val Ġname : ĠPerson Name , Ġval Ġmax NumberOf Active Orders : ĠInt , Ġoverride Ġval Ġaggregate Identifier : ĠCour ier Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠCour ier Event ( aggregate Identifier , Ġaudit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġcour ier Ġorder Ġhas Ġbeen Ġassigned Ġto Ġcour ier Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġcour ier Id Ġidentifier Ġof Ġthe Ġcour ier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ data Ġclass ĠCour ier Order Assigned Event ( override Ġval Ġaggregate Identifier : ĠCour ier OrderId , Ġval Ġcour ier Id : ĠCour ier Id , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠCour ier Order Event ( aggregate Identifier , Ġaudit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġcour ier Ġorder Ġhas Ġbeen Ġcreated Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ data Ġclass ĠCour ier Order Created Event ( override Ġval Ġaggregate Identifier : ĠCour ier OrderId , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠCour ier Order Event ( aggregate Identifier , Ġaudit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġcour ier Ġorder Ġhas Ġbeen Ġdelivered Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ data Ġclass ĠCour ier Order Deliver ed Event ( override Ġval Ġaggregate Identifier : ĠCour ier OrderId , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠCour ier Order Event ( aggregate Identifier , Ġaudit Entry ) Ċ Ċ /** Ċ Ġ* ĠAn Ġevent , Ġnot ing Ġthat Ġcour ier Ġorder Ġwas Ġnot Ġassigned Ġto Ġcour ier Ċ Ġ* Ċ Ġ* Ġ@ property Ġaggregate Identifier Ġaggregate Ġidentifier Ċ Ġ* Ġ@ property Ġaudit Entry Ġaudit Ġentry Ġholds Ġthe Ġinformation Ġof Ġ' who ' Ġand Ġ' when ' Ġtriggered Ġthe Ġevent Ċ Ġ*/ Ċ data Ġclass ĠCour ier Order Not Assigned Event ( override Ġval Ġaggregate Identifier : ĠCour ier OrderId , Ġoverride Ġval Ġaudit Entry : ĠAudit Entry ) Ġ: ĠCour ier Order Event ( aggregate Identifier , Ġaudit Entry ) Ċ