Position constructor

Position({
  1. required Money unit,
  2. Cost? cost,
  3. @Default(false) bool isAbsoluteCost,
  4. Money? price,
  5. @Default(false) bool isAbsolutePrice,
})

Implementation

factory Position({
  required Money unit, // amount + currency
   Cost? cost, // {} or {{}}
   @Default(false) bool isAbsoluteCost,
   Money? price, // @@ -> used to balancing only when no cost is defined
   @Default(false) bool isAbsolutePrice,
}) = _Position;