Resultado de uma query em node e Sequelize

Faço esta consulta.

const mediaHoras = await Model.findAll({
    attributes: [
         [
                Sequelize.literal('(MAX("data_hora") - MIN("data_hora"))'), "media",
         ],
    ],
    where,
});

No console mostra assim: Executing (default): SELECT (MAX(“data_hora”) - MIN(“data_hora”)) AS “media” FROM “zanzar_midia” AS “ZanzarMidia” WHERE (“nome_campanha” LIKE ‘MASP15Ba_00000.png’ AND “data_hora” >= ‘2022-04-01 00:00:00’ AND “data_hora” <= ‘2022-04-01 23:59:59’);

Rodando ela no banco de dados, retorna assim:

No node estou tentando pegar o mesmo resultado que mostra a consulta no banco de dados.

console.log("mediaHoras: ");
console.log(mediaHoras);
console.log(mediaHoras["dataValues"]);

É mostrado assim:

mediaHoras: 
[
  ZanzarMidia {
    dataValues: { media: [PostgresInterval] },
    _previousDataValues: { media: [PostgresInterval] },
    uniqno: 1,
    _changed: Set(0) {},
    _options: {
      isNewRecord: false,
      _schema: null,
      _schemaDelimiter: '',
      raw: true,
      attributes: [Array]
    },
    isNewRecord: false
  }
]
undefined

Como pegar o resultado correto como na imagem de 23:59:58 ?