JSON
Результат
JSON → TypeScript · Go · Python. Всё считается в браузере, данные никуда не уходят.
name?, *string, NotRequired.string | null, указатель в Go, | None в Python.order_items → OrderItem, categories → Category. Одинаковые по структуре объекты получают общий тип.user_id → UserID, avatar_url → AvatarURL, теги json с omitempty."content-type" берётся в кавычки, а для Python используется функциональная форма TypedDict.