As of #80, the client is able to get you data as a dictionary, a string, or as raw bytes. However, the type comes out as Any. using pydantic's TypeAdapter, we should be able to improve this. The user can request a type, and either this is the type they'll get, or an exception will be raised.
Acceptance Criteria
- Static typing working on the client