Моделирование Последовательностей моделей с помощью машинописного текста

#typescript #sequelize.js

Вопрос:

Я пытаюсь вернуть объект findOne из модели, но мне нужен этот объект с меньшим количеством столбцов, чем у него есть. Мой вопрос в том, могу ли я сделать это, создав тип этой модели с меньшим количеством столбцов и автоматически заставив sequelize вернуть его для меня?

Я знаю, что могу запросить этот способ:

 const user = await User.findOne({
      attributes: [
        "id",
        "name",
        "email",
        "phone",
        "image",
        "createdAt",
        "updatedAt",
      ],
      where: { id: id },
    });
 

Но я сделал этот тип внутри своей модели User.ts:

 export type UserOutput = Optional<UserAttributes, "password">;
 

Есть ли способ, которым я могу использовать этот тип в функции findOne?