<?php  namespace App\Traits;  use App\Models\Product; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Prunable; use Illuminate\Http\Resources\Json\JsonResource; use Illuminate\Database\Eloquent\Relations\MorphOne;  trait IsProduct { 	use Prunable;  	abstract public function getName(): string;  	abstract public function getEditUrl(): string;  	abstract public function getPrice(): float;  	abstract public function getWeight(): float;  	abstract public function getProductResource(): JsonResource;  	protected static function bootIsProduct(): void{}  	public function getProductListResource(): JsonResource{}  	public function productParent(): MorphOne{}  	public function getProductType(): string{}  	public function scopeAvailableForOrder(Builder $query): Builder{}  	public function prunable(): Builder{} }