public function rules(): array 	{ 		return [ 			'name' => ['required', 'string', 'max:50'], 			'email' => ['required', 'email', 'max:50', 'unique:' . User::class], 			'password' => ['nullable', 'required_without:oauth_driver,oauth_token', 'string', 'confirmed', new Password], 			'oauth_driver' => ['nullable', 'string', 'max:20', 'required_with:oauth_token', 'required_without:password'], 			'oauth_token' => ['nullable', 'string', 'required_with:oauth_driver', 'required_without:password'], 			'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)], 			'default_language' => ['required', 'string', new Enum(DomainLanguages::class), Rule::in($this->domain?->languages)], 		]; 	}