public CalculationResponse UpdateCalculation(UpdateCalculationRequest request)
        {
            if (request.HoseLength != 0)
            {
                _fireTruck.hoseLength = request.HoseLength;
            }

            if (request.HoseSize != 0)
            {
                _fireTruck.hoseSize = request.HoseSize;
            }

            if (request.TipSize != 0)
            {
                _fireTruck.tipSize = request.TipSize;
            }

            if (request.NozzleType != 0)
            {
                _fireTruck.nozzle = request.NozzleType;
            }


            var response = new CalculationResponse();

            response.GallonsPerMinute      = _fireTruck.GallonsPerMinute();
            response.FrictionLoss          = _fireTruck.CalculateFrictionLoss();
            response.PumpDischargePressure = _fireTruck.CalculatePumpDischargePressure();
            response.HoseLength            = _fireTruck.hoseLength;
            response.HoseSize   = _fireTruck.hoseSize;
            response.TipSize    = _fireTruck.tipSize;
            response.NozzleType = _fireTruck.nozzle;

            return(response);
        }
        public ActionResult <CalculationResponse> Patch([FromBody] UpdateCalculationRequest request)
        {
            var result = _orchestrator.UpdateCalculation(request);;

            return(result);
        }