## todo:

- show defining a struct
- complex data
- optional fields
- field that can either be a single value or a list
- notice typo in a field

- What if the API server adds a new field? The code suddenly stops working. Can we deal with this?
