public function rules(): array 	{ 		return MediaStorage::mergeValidationRules([ 			'category_id' => ['nullable', 'uuid', 'exists:categories,id', new RecursiveCategoryRule($this->id, $this->category_id)], 			'name' => ['required', 'string', 'max:100'], 			'name_en' => ['required', 'string', 'max:100'], 			'active' => ['boolean'], 			'adult_only' => ['boolean'], 			'extra_costs_on_shipping' => ['boolean'], 			'use_parent_filters' => ['boolean'], 			'extra_costs' => ['nullable', 'numeric', 'min:0'], 			'selected_filters' => ['array'], 			'selected_filters.*' => ['required', 'uuid'], 			'description' => ['nullable', 'string', 'max:1000'], 			'description_en' => ['nullable', 'string', 'max:1000'], 			'image' => ['image', 'max:' . setting('max_upload_size') / 1024, new SafeWebp], 			'countries' => ['array'], 			'countries.*' => ['numeric', 'min:0', 'max:50'], 			'apply_vat_rates_on_children' => ['boolean'], 			'seo_name' => ['nullable', 'string', 'max:200'], 			'seo_description' => ['nullable', 'string', 'max:1000'], 			'seo_name_en' => ['nullable', 'string', 'max:200'], 			'seo_description_en' => ['nullable', 'string', 'max:1000'],  		]); 	}