The openapi schema is itself a JSON schema (officially as of 3.1).
Can that schema be parsed ~directly into an S7 object (to hold the information), and from there into an S7 class constructor (to apply the definition)?
Would it make sense to abstract out {jsonschemaS7} or something similar first to more rapidly create {rapid}?
A separate package would probably make sense, but I don't think it's worth it yet. Pay attention to how things translate from OAS to rapid though to figure out rules.
The openapi schema is itself a JSON schema (officially as of 3.1).