Qual è lo stato dell'argomento da cercare quando un argomento è contrassegnato con una soluzione?

Sto cercando di contribuire a GitHub - discourse/discourse-assign: Plugin for assigning users to a topic e vorrei aggiungere la funzionalità per rimuovere l’assegnazione di un utente quando un argomento viene contrassegnato come soluzione. Ho configurato un webhook con webhook.site per monitorare un argomento di prova contrassegnato come soluzione, ma la risposta è un oggetto diverso con intestazioni diverse rispetto a un argomento che viene, ad esempio, chiuso.

Nell’esempio seguente, quale dovrebbe essere lo stato dell’argomento da cercare quando un argomento ha una soluzione?

  on(:topic_status_updated) do |topic, status, enabled|
    if SiteSetting.unassign_on_close && (status == "closed" || status == "autoclosed") && enabled &&
         Assignment.exists?(topic_id: topic.id, active: true)
      assigner = ::Assigner.new(topic, Discourse.system_user)
      assigner.unassign(silent: true, deactivate: true)

      topic
        .posts
        .joins(:assignment)
        .find_each do |post|
          assigner = ::Assigner.new(post, Discourse.system_user)
          assigner.unassign(silent: true, deactivate: true)
        end
      MessageBus.publish("/topic/#{topic.id}", reload_topic: true, refresh_stream: true)
    end
  end