async def get_by_short_name(self, short_name: str) -> BaseAuthSettings:
        """Retrieves settings for a specific integration by its short name.

        Args:
        ----
            short_name (str): The short name of the integration.

        Returns:
        -------
            Optional[BaseAuthSettings]: The settings for the integration, if found.

        Raises:
        ------
            KeyError: If the integration settings are not found.

        """
        settings = self._settings.get(short_name)
        if not settings:
            raise KeyError(f"Integration settings not found for {short_name}")

        # Enrich with client secret for PRD - create a copy to avoid mutating the original
        if settings.auth_type in [
            AuthType.oauth2,
            AuthType.oauth2_with_refresh,
            AuthType.oauth2_with_refresh_rotating,
        ]:
            # Create a copy of the settings object
            settings_dict = settings.model_dump()
            settings_dict["client_secret"] = await self._get_client_secret(settings)
            try:
                # Return a new instance with the enriched client secret
                return type(settings)(**settings_dict)
            except Exception as e:
                # If there's an error, log it and return the original settings
                logger.error(f"Error creating settings object: {e}")
                raise e

        return settings
Retrieves settings for a specific integration by its short name.

        Args:
        ----
            short_name (str): The short name of the integration.

        Returns:
        -------
            Optional[BaseAuthSettings]: The settings for the integration, if found.

        Raises:
        ------
            KeyError: If the integration settings are not found.

        
backend/airweave/platform/auth/settings.py