public function rules(): array 	{ 		return [ 			'title_en' => ['required', 'string', 'max:250'], 			'description_en' => ['nullable', 'string', 'max:250'], 			'title_hr' => ['nullable', 'string', 'max:250'], 			'description_hr' => ['nullable', 'string', 'max:250'], 			'title_bs' => ['nullable', 'string', 'max:250'], 			'description_bs' => ['nullable', 'string', 'max:250'], 			'title_mk' => ['nullable', 'string', 'max:250'], 			'description_mk' => ['nullable', 'string', 'max:250'], 			'title_sl' => ['nullable', 'string', 'max:250'], 			'description_sl' => ['nullable', 'string', 'max:250'], 			'allowed_comments' => ['boolean'], 			'ordering' => ['required', 'integer', 'min:0', 'max:65535'], 			'required' => ['boolean'],  			'code' => ['nullable', 'string', 'max:250'], 			'category_id' => ['prohibited'], 			'client_survey_id' => ['prohibited'], 			'type' => ['prohibited'], 			'class' => ['prohibited'],  			'available_answers_en' => ['sometimes', 'array'], 			'available_answers_en.*' => ['nullable', 'string', 'max:250'], 			'available_answers_hr' => ['sometimes', 'array'], 			'available_answers_hr.*' => ['nullable', 'string', 'max:250', new MatchFieldCount([count($this->available_answers_hr ?? [])], count($this->available_answers_en ?? []))], 			'available_answers_bs' => ['sometimes', 'array'], 			'available_answers_bs.*' => ['nullable', 'string', 'max:250', new MatchFieldCount([count($this->available_answers_bs ?? [])], count($this->available_answers_en ?? []))], 			'available_answers_mk' => ['sometimes', 'array'], 			'available_answers_mk.*' => ['nullable', 'string', 'max:250', new MatchFieldCount([count($this->available_answers_mk ?? [])], count($this->available_answers_en ?? []))], 			'available_answers_sl' => ['sometimes', 'array'], 			'available_answers_sl.*' => ['nullable', 'string', 'max:250', new MatchFieldCount([count($this->available_answers_sl ?? [])], count($this->available_answers_en ?? []))], 			'available_answers_sr' => ['sometimes', 'array'], 			'available_answers_sr.*' => ['nullable', 'string', 'max:250', new MatchFieldCount([count($this->available_answers_sr ?? [])], count($this->available_answers_en ?? []))], 			'available_answers_fr' => ['sometimes', 'array'], 			'available_answers_fr.*' => ['nullable', 'string', 'max:250', new MatchFieldCount([count($this->available_answers_fr ?? [])], count($this->available_answers_en ?? []))], 			'available_answers_de' => ['sometimes', 'array'], 			'available_answers_de.*' => ['nullable', 'string', 'max:250', new MatchFieldCount([count($this->available_answers_de ?? [])], count($this->available_answers_en ?? []))],  			'question_id' => ['nullable', 'uuid'], 			'target' => ['nullable', 'string', 'max:250'], 		]; 	}