def METHOD_NAME(state, days, signal_id):
    """
    Check if all given options are valid
    """
    if not settings.FEATURE_FLAGS.get('DELETE_SIGNALS_IN_STATE_X_AFTER_PERIOD_Y_ENABLED', False):
        raise ValueError('Feature flag "DELETE_SIGNALS_IN_STATE_X_AFTER_PERIOD_Y_ENABLED" is not enabled')
    if state not in SignalDeletionService.STATE_CHOICES:
        raise ValueError(f'Invalid state(s) provided must be one of "{", ".join(SignalDeletionService.STATE_CHOICES)}"')  # noqa
    if days < 365:
        raise ValueError('Invalid days provided must be at least 365')
    if signal_id and not Signal.objects.filter(id=signal_id, parent_id__isnull=True).exists():
        raise ValueError(f'Invalid signal_id provided, no (parent) Signal with id "{signal_id}" exists')