I'm a heavy user of Open API Spec. I do have issues with that project, so I'm certainly hoping something better will replace it, but that said:<p>What motivated you to build this instead of just using OAS?<p>Why did you create a DSL when you could've used, say, TypeScript? Using an existing language allows you to rely on widespread, well-understood, efficient tooling, so a DSL is sometimes an extreme choice that implies a forceful rejection of existing languages.