docs: def get_lock_behaviour(triggers, all_data, lock):
      """Binary state lock protects from version increments if set"""
      updates = {}
      lock_key = config._forward_aliases.get(Constants.VERSION_LOCK_FIELD)
      # if we are explicitly setting or locking the version, then set the lock field True anyway
      if lock:
          updates[Constants.VERSION_LOCK_FIELD] = config.VERSION_LOCK_VALUE
      elif (
          triggers
          and lock_key
          and str(all_data.get(lock_key)) == str(config.VERSION_LOCK_VALUE)
      ):
          triggers.clear()
          updates[Constants.VERSION_LOCK_FIELD] = config.VERSION_UNLOCK_VALUE
      return updates