public function rules(): array 	{ 		return MediaStorage::mergeValidationRules([ 			'erp_name_en' => ['nullable', 'string', 'max:100'], 			'erp_name_de' => ['nullable', 'string', 'max:100'], 			'erp_name_it' => ['nullable', 'string', 'max:100'], 			'name' => ['required', 'string', 'max:100'], 			'name_en' => ['required', 'string', 'max:100'], 			'name_de' => ['required', 'string', 'max:100'], 			'name_it' => ['required', 'string', 'max:100'], 			'description' => ['nullable', 'string'], 			'description_en' => ['nullable', 'string'], 			'description_de' => ['nullable', 'string'], 			'description_it' => ['nullable', 'string'], 			'details' => ['nullable', 'string'], 			'details_en' => ['nullable', 'string'], 			'details_de' => ['nullable', 'string'], 			'details_it' => ['nullable', 'string'], 			'active' => ['boolean'], 			'highlighted' => ['boolean'], 			'gallery' => ['array'], 			'gallery.*' => ['required', 'image', 'max:' . setting('max_upload_size') / 1024, new SafeWebp], 			'images' => ['image', 'max:' . setting('max_upload_size') / 1024, new SafeWebp], 			'category_id' => ['nullable', 'uuid', 'exists:categories,id'], 			'product_sibling_id' => ['nullable', 'uuid', 'exists:product_siblings,id'], 			'ordering' => ['required', 'integer', 'min:0'], 			'filters_hr' => ['array'], 			'filters_hr.*' => [new ValidateFilter('hr')], 			'filters_en' => ['array'], 			'filters_en.*' => [new ValidateFilter('en')], 			'filters_de' => ['array'], 			'filters_de.*' => [new ValidateFilter('de')], 			'filters_it' => ['array'], 			'filters_it.*' => [new ValidateFilter('it')], 		]); 	}