public function rules(): array 	{ 		return MediaStorage::mergeValidationRules([ 			'name' => ['required', 'string', 'max:50'], 			'password' => ['nullable', 'string', 'confirmed', new Password], 			'active' => ['boolean'], 			'verified' => ['boolean'], 			'allow_push_notifications' => ['boolean'], 			'timezone' => ['required', 'timezone'], 			'locale' => ['nullable', 'string', Rule::in(config('custom.locales'))], 			'role_id' => ['nullable', 'uuid', 'exists:' . Role::class . ',id'], 			'avatar' => ['image', 'dimensions:min_width=232,min_height=80,max_width=464,max_height=160', 'max:' . setting('max_upload_size') / 1024, new SafeWebp],  			'domain_id' => ['nullable', 'uuid', 'exists:' . Domain::class . ',id'], 			'address' => ['nullable', 'string', 'max:200'], 			'vat_number' => ['nullable', 'string', 'max:11'], 			'contact_first_name' => ['nullable', 'string', 'max:50'], 			'contact_last_name' => ['nullable', 'string', 'max:50'], 			'contact_phone_number' => ['nullable', 'string', 'max:20'], 			'industry_id' => ['nullable', 'uuid', 'exists:industries,id'], 			'core_business' => ['nullable', 'string', 'max:50'], 			'company_size' => ['required', 'integer', new Enum(CompanySize::class)], 			'admin_note' => ['nullable', 'string', 'max:500'], 			'company_type' => ['required', 'integer', new Enum(CompanyTypes::class)], 			'default_language' => ['required', 'string', new Enum(DomainLanguages::class), Rule::in(auth()->user()->user->activeDomain?->languages)], 		]); 	}