public function rules(): array 	{ 		return MediaStorage::mergeValidationRules([ 			'name' => ['required', 'string', 'max:50'], 			'surname' => ['required', 'string', 'max:80'], 			'oib' => ['nullable', 'digits_between:1, 30'], 			'date_of_birth' => ['nullable', 'date'], 			'company_name' => ['nullable', 'string', 'max:100'], 			'newsletter' => ['boolean'], 			'club_card' => ['boolean'], 			'password' => ['nullable', 'string', 'confirmed', new Password], 			'active' => ['boolean'], 			'verified' => ['boolean'], 			'allow_push_notifications' => ['boolean'], 			'timezone' => ['required', 'timezone'], 			'gender' => ['nullable', 'integer', Rule::in(Customer::availableGenderTypes())], 			'company_location' => ['nullable', 'string', 'max:350'], 			'locale' => ['nullable', 'string', Rule::in(config('custom.locales'))], 			'role_id' => ['nullable', 'uuid', 'exists:' . Role::class . ',id'], 			'avatar' => ['image', 'dimensions:ratio=1', 'max:' . setting('max_upload_size') / 1024, new SafeWebp], 		]); 	}