lib/bella/watcher/resource_version.ex

defmodule Bella.Watcher.ResourceVersion do
  @moduledoc "Get the resourceVersion for a `K8s.Operation`"

  @spec extract_rv(map()) :: binary() | {:gone, binary()} | {:error, binary()}
  def extract_rv(%{"metadata" => %{"resourceVersion" => rv}}), do: rv
  def extract_rv(%{"message" => message}), do: {:gone, message}
  def extract_rv(_), do: {:error, "cant extract rv"}
end