Using Zod and TypeScript for more than user input validation | Hacker News Reader