Object and collection mapping
Each JSON object supplies a candidate Rust struct, and each member supplies a candidate field. Nested objects require additional struct definitions, while arrays become Vec fields using a type inferred from their elements. Strings and booleans have direct Rust counterparts; numbers require a concrete numeric choice. The result describes the values present in the pasted JSON, not every value the source may later send.