def _determine_filter_expression()

in remote_settings/client.py [0:0]


    def _determine_filter_expression(semantic_version):
        """Determines the appropriate Remote Settings filter expression based on the version.

        Alpha versions are available in local builds and nightly.
        Beta versions are available in all builds except release.
        Release versions are available in all builds.

        Args:
            semantic_version str: A semantic version string

        Returns:
            str: The appropriate Remote Settings filter expression based on the version
        """
        record_version = version.parse(semantic_version)
        base_version = record_version.base_version

        if record_version < version.parse(f"{base_version}b"):
            return "env.channel == 'default' || env.channel == 'nightly'"
        elif record_version < version.parse(f"{base_version}"):
            return "env.channel != 'release'"
        else:
            return ""