def METHOD_NAME(
    self, alias: Alias, contact: Contact, message: Message
) -> Message:
    """
    Add List-Unsubscribe header based on the user preference.
    """
    unsub_behaviour = alias.user.unsub_behaviour
    if unsub_behaviour == UnsubscribeBehaviourEnum.PreserveOriginal:
        return self._generate_header_with_original_behaviour(alias, message)
    elif unsub_behaviour == UnsubscribeBehaviourEnum.DisableAlias:
        unsub = UnsubscribeData(UnsubscribeAction.DisableAlias, alias.id)
        return self._add_unsubscribe_header(message, unsub)
    else:
        unsub = UnsubscribeData(UnsubscribeAction.DisableContact, contact.id)
        return self._add_unsubscribe_header(message, unsub)