Packages

Host-owned customer support automation for Phoenix apps — governed drafting, retrieval-backed answers, and durable workflow tools.

Current section

Files

Jump to
cairnloop lib cairnloop knowledge_automation workers backfill_gap_candidates.ex
Raw

lib/cairnloop/knowledge_automation/workers/backfill_gap_candidates.ex

defmodule Cairnloop.KnowledgeAutomation.Workers.BackfillGapCandidates do
use Oban.Worker, queue: :default, unique: [period: 300]
alias Cairnloop.KnowledgeAutomation
def new_job(args \\ %{}, opts \\ []) do
new(args, opts)
end
@impl Oban.Worker
def perform(%Oban.Job{args: args}) do
opts =
args
|> Enum.map(fn {key, value} -> {String.to_atom(key), value} end)
case KnowledgeAutomation.rebuild_gap_candidates(opts) do
{:ok, _result} -> :ok
:ok -> :ok
other -> other
end
end
end