defmodule CustomerService.Customer.Queries do alias CustomerService.Projections.Customer alias CustomerService.Repo def list_customers(params \\ %{}) do Flop.validate_and_run(Customer, params, for: Customer) end def get_customer(id) do case Repo.get(Customer, id) do nil -> {:error, :not_found} customer -> {:ok, customer} end end end