<?php  namespace App\Models;  use App\Enums\OrderStatus; use App\Enums\PaymentType; use App\Traits\HasStorage; use App\Contracts\HasMedia; use App\Observers\OrderObserver; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\HasMany; use Illuminate\Database\Eloquent\Relations\BelongsTo;  class Order extends Model implements HasMedia { 	use HasStorage;  	protected $casts = [ 		'is_paid' => 'boolean', 		'payment_type' => PaymentType::class, 		'status' => OrderStatus::class, 	];  	protected static function initObservers(): string 	{ 		return OrderObserver::class; 	}  	public function scopeIncludes(Builder $query): Builder{}  	public function scopeAvailable(Builder $query): Builder{}  	public function scopeSearch(object $query, ?string $search = null): Builder{}  	public function getDefaultMediaPrefix(): string{}  	public function mediaConfig(): array{}  	public function discount(): BelongsTo{}  	public function customer(): BelongsTo{}  	public function deliveryPrice(): BelongsTo{}  	public function orderItems(): HasMany{}  	public function setPhoneNumberAttribute(string $value): void{}  	public function setDeliveryCityAttribute(string $value): void{}  	public function setDeliveryAddressAttribute(string $value): void{}  	public function setDeliveryZipCodeAttribute(string $value): void{}  	public function getTaxAmount(float $price): float{} }