public function rules(): array 	{ 		$market_id = $this->id?->getKey();  		return [ 			'address' => ['nullable', 'string', 'max:50'], 			'currency_code' => ['required', 'string', 'size:3'], 			'domain' => ['required', 'string', 'max:50', 'unique:' . Market::class . ',domain,' . $market_id], 			'languages' => ['array', 'required'], 			'languages.*' => ['required', 'string'], 			'main_language' => ['required', 'string', 'in_array:languages.*'], 			'primary_pdv_rate' => ['required', 'numeric', 'min:0', 'max:100'], 			'secondary_pdv_rate' => ['nullable', 'numeric', 'min:0', 'max:100'], 			'tertiary_pdv_rate' => ['nullable', 'numeric', 'min:0', 'max:100'], 			'active' => ['boolean'], 			'contact_info' => ['array'], 			'contact_info.*' => ['nullable', 'string'], 			'call_info' => ['array'], 			'call_info.*' => ['nullable', 'string'], 			'title' => ['array'], 			'title.*' => ['nullable', 'string', 'max:50'], 			'terms_of_business' => ['array'], 			'terms_of_business.*' => ['nullable', 'string'], 			'delivery_terms' => ['array'], 			'delivery_terms.*' => ['nullable', 'string'], 			'payment_terms_and_methods' => ['array'], 			'payment_terms_and_methods.*' => ['nullable', 'string'], 			'privacy_policy' => ['array'], 			'privacy_policy.*' => ['nullable', 'string'], 			'cookie_policy' => ['array'], 			'cookie_policy.*' => ['nullable', 'string'], 			'social_links' => ['array'], 			'social_links.*' => ['nullable', 'url', 'max:150'], 		]; 	}