public function rules(): array 	{ 		return [ 			'parent_client_survey_ba_id' => ['uuid', 'exists:' . ClientSurvey::class . ',id', 				Rule::requiredIf(!$this->client_id && !$this->survey_id), 				Rule::prohibitedIf($this->client_id && $this->survey_id), 			], 			'client_id' => ['required_with:survey_id', 'uuid', 'exists:' . Client::class . ',id', 				Rule::prohibitedIf(isset($this->parent_client_survey_ba_id)), 				Rule::requiredIf(!$this->parent_client_survey_ba_id), 			], 			'survey_id' => ['required_with:client_id', 'uuid', 'exists:' . Survey::class . ',id', 				Rule::prohibitedIf(isset($this->parent_client_survey_ba_id)), 				Rule::requiredIf(!$this->parent_client_survey_ba_id), 			], 			'start_date' => ['required', 'date'], 			'end_date' => ['required', 'date', 'after:start_date'], 			'number_of_employees' => ['required', 'integer', 'min:1'], 			'comparable' => ['boolean'], 			'profession_ids' => ['array'], 			'profession_ids.*' => ['required', 'uuid', 'exists:' . Profession::class . ',id'], 			'status' => ['nullable', 'integer', Rule::in(array_column(ClientSurveyStatus::ppiSurveyStatuses(), 'value'))], 		]; 	}