from typing import Tuple


def get_semver_version(version: Tuple[int, int, int, str, int]) -> str:
    """Constructs a version designation which conforms to the Semantic Versioning
    scheme (https://semver.org/).

    Parameters
    ----------
    version
        Version information.

    Returns
    -------
    str
        The version designation that is Semantic Versioning compliant.
        The 'alpha' and 'beta' values are the only release names which are valid
        for the Semantic Versioning scheme. The 'release number' is not used
        for Semantic Versioning.
    """
    main = '.'.join(str(x) for x in version[:3])
    sub = ''

    if version[3] != 'final':
        sub = '-{}.{}'.format(*version[3:])

    return main + sub