package Ġco . nil in . op ex . matching . engine . ports . kafka . listener . inout Ċ Ċ import Ġco . nil in . op ex . matching . engine . core . model . Match Constraint Ċ import Ġco . nil in . op ex . matching . engine . core . model . Order Direction Ċ import Ġco . nil in . op ex . matching . engine . core . model . Order Type Ċ import Ġco . nil in . op ex . matching . engine . core . model . Pair Ċ Ċ class ĠOrder Submit Request () Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġo uid : ĠString ĊĠĠĠ Ġlateinit Ġvar Ġuuid : ĠString ĊĠĠĠ Ġvar ĠorderId : ĠLong ? Ġ= Ġnull ĊĠĠĠ Ġlateinit Ġvar Ġpair : ĠPair ĊĠĠĠ Ġvar Ġprice : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġquantity : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġdirection : ĠOrder Direction Ġ= ĠOrder Direction . BID ĊĠĠĠ Ġvar Ġmatch Constraint : ĠMatch Constraint Ġ= ĠMatch Constraint . G TC ĊĠĠĠ Ġvar Ġorder Type : ĠOrder Type Ġ= ĠOrder Type . LIMIT _ ORDER ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġo uid : ĠString , ĊĠĠĠĠĠĠĠ Ġuuid : ĠString , ĊĠĠĠĠĠĠĠ ĠorderId : ĠLong ?, ĊĠĠĠĠĠĠĠ Ġpair : ĠPair , ĊĠĠĠĠĠĠĠ Ġprice : ĠLong , ĊĠĠĠĠĠĠĠ Ġquantity : ĠLong , ĊĠĠĠĠĠĠĠ Ġdirection : ĠOrder Direction , ĊĠĠĠĠĠĠĠ Ġmatch Constraint : ĠMatch Constraint , ĊĠĠĠĠĠĠĠ Ġorder Type : ĠOrder Type ĊĠĠĠ Ġ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . ou id Ġ= Ġo uid ĊĠĠĠĠĠĠĠ Ġthis . uuid Ġ= Ġuuid ĊĠĠĠĠĠĠĠ Ġthis . orderId Ġ= ĠorderId ĊĠĠĠĠĠĠĠ Ġthis . pair Ġ= Ġpair ĊĠĠĠĠĠĠĠ Ġthis . price Ġ= Ġprice ĊĠĠĠĠĠĠĠ Ġthis . quantity Ġ= Ġquantity ĊĠĠĠĠĠĠĠ Ġthis . direction Ġ= Ġdirection ĊĠĠĠĠĠĠĠ Ġthis . match Constraint Ġ= Ġmatch Constraint ĊĠĠĠĠĠĠĠ Ġthis . order Type Ġ= Ġorder Type ĊĠĠĠ Ġ} Ċ }