public function rules(): array 	{ 		return MediaStorage::mergeValidationRules([ 			'leaderboard_type' => ['required', new Enum(LeaderboardType::class)], 			'client_id' => ['nullable', 'uuid', 'exists:' . Client::class . ',id'], 			'domain_id' => ['required', 'uuid', 'exists:' . Domain::class . ',id'], 			'company_name' => ['required', 'string', 'max:50'], 			'year' => ['required', 'string', 'max:20'], 			'position' => ['required', 'integer', 'min:1', 'max:3'], 			'company_size' => ['required_if:leaderboard_type,' . LeaderboardType::CompanySize->value, 'nullable', 'integer', new Enum(CompanySize::class)], 			'industry' => ['required_if:leaderboard_type,' . LeaderboardType::Industry->value, 'nullable', 'string', 'min:1', 'max:100'], 			'active' => ['boolean'], 			'logo' => ['image', 'max:' . setting('max_upload_size') / 1024, new SafeWebp], 		]); 	}