lib/ident/user_data/lib.ex

defmodule Rivet.Ident.UserData.Lib do
  alias Rivet.Ident
  use Rivet.Ecto.Collection.Context, model: Ident.UserData

  def list_types(%Ident.User{id: id}, types) when is_list(types) do
    from(d in Ident.UserData,
      where: d.user_id == ^id and d.type in ^types
    )
    |> Ident.UserData.all!()
  end
end