OpenAPI seem to have a a nice little generator for both typescript (using fetch) and Rust (which we'll use without a runtime, just for the model generation). We should move over to this to reduce a lot of the code surrounding request/response types in both Typescript & Rust