<?php  namespace App\Services;  use App\Models\User; use App\Models\Order; use App\Models\Market; use App\Models\Address; use App\Models\Product; use App\Models\Shipment; use App\Models\OrderProduct; use Illuminate\Http\Request; use App\Enums\ShippingProvider;  class OrderBuilder { 	protected Order $order; 	protected OrderCalculationService $orderCalculationService; 	protected ShippingCalculationService $shippingCalculationService; 	protected PdvCalculationService $pdvCalculationService; 	protected Request $request; 	protected ?Market $market;  	public function __construct(Order $order, OrderCalculationService $orderCalculationService, ShippingCalculationService $shippingCalculationService, PdvCalculationService $pdvCalculationService, Request $request, ?Market $market = null){}  	public function addUser(): self{}  	public function addAddress(): self{}  	public function addCompany(): self{}  	public function addMarket(): self{}  	public function addProductsToOrder(): self{}  	public function calculateShipping(): self{}  	public function addShipment(): self{}  	public function calculateTotal(): self{}  	public function build(): Order{} }