Shape inference
The generator examines the JSON value's structure. Object members become TypeScript properties, and strings, numbers, booleans, arrays, objects, and null values provide evidence for their corresponding property types. Nested object shapes are represented through additional interface declarations so that the result remains reusable and readable instead of expanding every nested object inline.