$this->uuid, 'business_name' => $this->business_name, 'address_line' => $this->address_line, 'coordinates' => $this->coordinates ? [ 'lat' => $this->coordinates->latitude, 'lng' => $this->coordinates->longitude, ] : null, 'inventory_balance' => $this->whenLoaded('inventory', fn () => $this->inventory?->current_code_balance ?? 0), 'has_stock' => $this->whenLoaded('inventory', fn () => ($this->inventory?->current_code_balance ?? 0) > 0), 'distance_meters' => $this->when( isset($this->distance_meters), fn () => round((float) $this->distance_meters, 1), ), 'barangay' => $this->whenLoaded('barangay', fn () => $this->barangay?->name), 'retail_price_per_code_centavos' => (int) config('qr.default_retail_price_per_code_centavos', 1000), ]; } }