public function rules(): array 	{ 		return MediaStorage::mergeValidationRules([ 			'name_en' => ['required', 'string', 'max:100'], 			'name_de' => ['nullable', 'string', 'max:100'], 			'name_fr' => ['nullable', 'string', 'max:100'], 			'name_es' => ['nullable', 'string', 'max:100'], 			'active' => ['boolean'], 			'description_en' => ['nullable', 'string', 'max:500'], 			'description_de' => ['nullable', 'string', 'max:500'], 			'description_fr' => ['nullable', 'string', 'max:500'], 			'description_es' => ['nullable', 'string', 'max:500'], 			'image' => ['image', 'max:' . setting('max_upload_size') / 1024], 			'category_id' => ['nullable', 'uuid', 'exists:categories,id', new RecursiveCategoryRule($this->id, $this->category_id)], 		]); 	}