в общем вы конечно ругаете такой подход, но хочу сказать пару слов в его защиту.
В проекте написан некая обертка над БД, которая реализует довольно понятный интерфейс. И бэкенду просто не нужно знать о типах, которые приходят к нему из базы. Он их отдает как есть.
Но иногда, очень редко, нужно таки к этим данным из БД обращаться. Но типы для них никто не пишет. Отсюда и получается такой подход.
Может это неправильно, но зато благодаря такому подходу фронтендеры левой пяткой набивают эндпоинты на бэке