class Eco::API::UseCases::DefaultCases::DeleteCase

def process

def process
  @cases.define("delete", type: :transform) do |people, session, options, usecase|
    delete = session.job_group("main").new("delete", usecase: usecase, type: :delete, sets: [:core, :details, :account])
    people.each_with_index do |person, i|
      delete.add(person)
    end
  end
  @cases.define("delete", type: :sync) do |entries, people, session, options, usecase|
    delete = session.job_group("main").new("delete", usecase: usecase, type: :delete, sets: [:core, :details, :account])
    strict_search = session.config.people.strict_search? && (!options[:search]&.key?(:strict) || options.dig(:search, :strict))
    entries.each_with_index do |entry, i|
      if person = people.find(entry, strict: strict_search)
        delete.add(person)
      else
        session.logger.error("Entry(#{i}) - this person does not exist: #{entry.to_s(:identify)}")
      end
    end
  end
end