public function rules(): array 	{ 		return MediaStorage::mergeValidationRules([ 			'is_being_repaired' => ['boolean'], 			'is_replaced' => ['boolean'], 			'is_reclamation' => ['boolean'], 			'repair_costs' => ['nullable', 'numeric', 'min:1'], 			'supplier' => ['nullable', 'string', 'max:100'], 			'buyer_id' => ['required', 'uuid', 'exists:buyers,id'], 			'repair_service_id' => ['nullable', 'uuid', 'exists:repair_services,id'], 			'product' => ['array', 'required'], 			'product.name' => ['required', 'string', 'max:80'], 			'product.brand' => ['nullable', 'string', 'max:80'], 			'product.wand_id' => ['nullable', 'distinct', 'numeric'], 			'product.note' => ['nullable', 'string', 'max:500'], 			'product.serial_number' => ['required', 'string', 'max:50'], 			'product.is_under_warranty' => ['required', 'boolean'], 			'note' => ['nullable', 'string', 'max:500'], 			'miscellaneous' => ['array', 'max:10'], 			'miscellaneous.*' => ['required', 'file', 'max:' . setting('max_upload_size') / 1024, new SafeWebp], 		]); 	}