Create an offline-first client for the API in TypeScript. We will use this as example for other SDKs. It would be good to have an OpenAPI spec to validate the SDK on.