Решение себя показало очень хорошо. Его фиксирую.

Для Directus действительно удобно использовать Drizzle ORM с расширением для генерации Zod схем.

Но с парой моих доработок в виде отдельной cli утилиты с организацией в сгенерированных схем, и упаковкой в пакет, трансформацией данных - вообще прекрасно! И генерация типов для SDK в целом даже и не нужна больше, даже для автокомплитов, тк если все ответы валидировать - типизация будет строгой.

Не хватает пока только сделать какой то хелпер wrapper для перехвата и классификации ошибок, над этим еще подумаю, прежде чем внедрять в alto, но рабочее решение у меня уже лежит.