OpenWAF now has typed SDKs generated from its OpenAPI description: a TypeScript client built on fetch with no dependencies and a Python client that only uses the standard library. They cover the operations an API token can call and are served by the API itself at /v1/sdk/openwaf.ts and /v1/sdk/openwaf.py.
See the SDK documentation and the API reference.