package Ġm ary k . core . query . requests Ċ Ċ import Ġm ary k . core . exceptions . Context NotFoundException Ċ import Ġm ary k . core . exceptions . Def NotFoundException Ċ import Ġm ary k . core . models . Is Root DataModel Ċ import Ġm ary k . core . properties . ObjectProperty Definitions Ċ import Ġm ary k . core . properties . Property Definitions Ċ import Ġm ary k . core . properties . definitions . Internal Multi Type Definition Ċ import Ġm ary k . core . properties . definitions . Is Embedded Object Definition Ċ import Ġm ary k . core . properties . definitions . Is Multi Type Definition Ċ import Ġm ary k . core . properties . definitions . context ual . Context ual Reference Definition Ċ import Ġm ary k . core . properties . definitions . wrapper . Multi Type Definition Wrapper Ċ import Ġm ary k . core . properties . definitions . wrapper . Object Definition Wrapper Delegate Loader Ċ import Ġm ary k . core . properties . definitions . wrapper . context ual Ċ import Ġm ary k . core . properties . types . Key Ċ import Ġm ary k . core . properties . types . Typed Value Ċ import Ġm ary k . core . query . RequestContext Ċ import Ġm ary k . core . query . orders . Is Order Ċ import Ġm ary k . core . query . orders . Order Type Ċ import Ġm ary k . core . query . orders . Order Type . ORDER Ċ import Ġm ary k . core . query . orders . Order Type . ORD ERS Ċ import Ġm ary k . core . query . orders . map Of Order Type To Embedded Object Ċ import Ġm ary k . core . query . responses . Is Response Ċ import Ġm ary k . json . Is Json Like Reader Ċ import Ġm ary k . json . Is Json Like Writer Ċ import Ġm ary k . json . Json Token . Start Array Ċ import Ġm ary k . json . Json Token . Start Object Ċ import Ġm ary k . json . Json Token . Value Ċ import Ġm ary k . lib . exceptions . ParseException Ċ import Ġm ary k . yaml . Is Yaml Reader Ċ Ċ /** ĠDefines Ġa ĠScan Ġfrom Ġkey Ġrequest . Ġ*/ Ċ interface ĠIs Scan Request < DM Ġ: ĠIs Root DataModel < P >, ĠP Ġ: ĠProperty Definitions , ĠRP Ġ: ĠIs Response > Ġ: ĠIs Fetch Request < DM , ĠP , ĠRP > Ġ{ ĊĠĠĠ Ġval Ġstart Key : ĠKey < DM >? ĊĠĠĠ Ġval Ġorder : ĠIs Order ? ĊĠĠĠ Ġval Ġlimit : ĠUInt ĊĠĠĠ Ġval Ġinclude Start : ĠBoolean Ċ } Ċ Ċ internal Ġfun Ġ< DO Ġ: ĠIs Scan Request < *, Ġ*, Ġ* >, ĠDM Ġ: ĠIs Root DataModel <* >> ĠObject Property Definitions < DO >. add Start Key ( ĊĠĠĠ Ġgetter : Ġ( DO ) Ġ-> ĠKey < DM >? Ċ ) Ġ= ĊĠĠĠ Ġthis . context ual ( ĊĠĠĠĠĠĠĠĠ 2 u , ĊĠĠĠĠĠĠĠ Ġgetter Ġ= Ġgetter , ĊĠĠĠĠĠĠĠ Ġdefinition Ġ= ĠContext ual Reference Definition < RequestContext >( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequired Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext ual Resolver Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ?. data Model Ġas ĠIs Root DataModel < *> ? Ġ?: Ġthrow ĠContext NotFoundException () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ Ċ internal Ġfun Ġ< DM Ġ: ĠIs Fetch Request < *, Ġ*, Ġ* >> ĠObject Property Definitions < DM >. add Order ( getter : Ġ( DM ) Ġ-> ĠIs Order ?) Ġ= ĊĠĠĠ ĠObject Definition Wrapper Delegate Loader ( this ) Ġ{ Ġprop Name Ġ-> ĊĠĠĠĠĠĠĠ ĠMulti Type Definition Wrapper ( ĊĠĠĠĠĠĠĠĠĠĠĠĠ 8 u , Ġprop Name , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOrder Types Definition , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgetter Ġ= Ġgetter , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġto Serializable Ġ= Ġ{ Ġvalue , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTyped Value ( value . order Type , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom Serializable Ġ= Ġ{ Ġvalue Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue ?. value Ġas ĠIs Order ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ private Ġval Ġmulti Type Definition Ġ= ĠInternal Multi Type Definition ( ĊĠĠĠ Ġtype Enum Ġ= ĠOrder Type , ĊĠĠĠ Ġdefinition Map Ġ= Ġmap Of Order Type To Embedded Object Ċ ) Ċ Ċ private Ġobject ĠOrder Types Definition Ġ: ĠIs Multi Type Definition < Order Type , ĠIs Order , ĠRequest Context > Ġby Ġmulti Type Definition Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġwrite JsonValue ( value : ĠTyped Value < Order Type , ĠIs Order >, Ġwriter : ĠIs Json Like Writer , Ġcontext : ĠRequest Context ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġval Ġdefinition Ġ= Ġmap Of Order Type To Embedded Object [ value . type ] Ġas ĠIs Embedded Object Definition < Is Order , Ġ*, Ġ*, ĠRequest Context , ĠRequest Context >? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠDef NotFoundException (" No Ġdef Ġfound Ġfor Ġindex Ġ${ value . type . name }") ĊĊĠĠĠĠĠĠĠ Ġdefinition . write JsonValue ( value . value , Ġwriter , Ġcontext ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġread Json ( reader : ĠIs Json Like Reader , Ġcontext : ĠRequest Context ?): ĠTyped Value < Order Type , ĠIs Order > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalue : ĠIs Order Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreader . current Token Ġis ĠStart Array Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of Order Type To Embedded Object . getValue ( ORD ERS ). read Json ( reader , Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( reader . current Token Ġis ĠValue < *> Ġ&& Ġreader Ġis ĠIs Yaml Reader ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( reader . current Token Ġis ĠStart Object Ġ&& Ġreader Ġ! is ĠIs Yaml Reader ) Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of Order Type To Embedded Object . getValue ( ORDER ). read Json ( reader , Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠParseException (" Expected Ġan Ġarray Ġwith Ġorders Ġor Ġan Ġorder ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn ĠTyped Value ( value . order Type , Ġvalue ) ĊĠĠĠ Ġ} Ċ } Ċ