package Ġorg . plan x . common . models . endpoint . sol ving . plan Ċ Ċ import Ġcom . fasterxml . jackson . annotation . Jack son Annotation Ċ import Ġcom . fasterxml . jackson . annotation . Json TypeInfo Ċ import Ġcom . fasterxml . jackson . databind . annotation . Json Deserialize Ċ Ċ @ Json TypeInfo ( use Ġ= ĠJson TypeInfo . Id . CLASS , Ġinclude Ġ= ĠJson TypeInfo . As . PROPERTY , Ġproperty Ġ= Ġ"__ TypeID __ ") Ċ /** Ċ Ġ* Ġonly Ġuseful Ġin Ġcombination Ġwith Ġthe Ġdomain ! Ċ Ġ*/ Ċ interface ĠAction Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġname Ġof Ġthe Ġaction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġname : ĠString ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġmoment Ġit Ġhas Ġto Ġbe Ġexecuted ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmoment In Time : ĠInt ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlist Ġof Ġparameters Ġof Ġthe Ġoperator . ĊĠĠĠĠ Ġ* ĠThe Ġinteger Ġvalue Ġcorrespond Ġto Ġthe Ġtype Ġof Ġthe Ġparameters . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġparameters : ĠList < String > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġvalues Ġthat Ġrepresents Ġthe Ġinstantiated Ġparameters Ġof Ġthe Ġoperator . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġinstanti ations : ĠList < String >? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcost Ġof Ġthe Ġaction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcost : ĠDouble ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġduration Ġof Ġthe Ġaction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġduration : ĠDouble ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġpre conditions Ġof Ġthe Ġaction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġpre conditions : ĠAny ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlist Ġof Ġeffects Ġof Ġthe Ġaction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġeffects : ĠList < Any >? Ċ } Ċ