How do you approach typing a complex, deeply nested API response in TypeScript to ensure frontend safety at Amplify?