# frozen_string_literal: true

require "dry-initializer"
require "types"
require "errors"

module UseCase
  class Base
    extend Dry::Initializer

    def self.call(...) = new(...).call

    def call = raise NotImplementedError
  end
end