Command constructor

Command({
  1. MoveCall? moveCall,
  2. TransferObjects? transferObjects,
  3. SplitCoins? splitCoins,
  4. MergeCoins? mergeCoins,
  5. Publish? publish,
  6. MakeMoveVector? makeMoveVector,
  7. Upgrade? upgrade,
})

Implementation

factory Command({
  MoveCall? moveCall,
  TransferObjects? transferObjects,
  SplitCoins? splitCoins,
  MergeCoins? mergeCoins,
  Publish? publish,
  MakeMoveVector? makeMoveVector,
  Upgrade? upgrade,
}) {
  final result = create();
  if (moveCall != null) result.moveCall = moveCall;
  if (transferObjects != null) result.transferObjects = transferObjects;
  if (splitCoins != null) result.splitCoins = splitCoins;
  if (mergeCoins != null) result.mergeCoins = mergeCoins;
  if (publish != null) result.publish = publish;
  if (makeMoveVector != null) result.makeMoveVector = makeMoveVector;
  if (upgrade != null) result.upgrade = upgrade;
  return result;
}