shaperail-codegen
YAML parser, validator, and code generator for the Shaperail framework.
What it does
- Parses resource YAML files into
ResourceDefinitionstructs - Validates semantic correctness (enum needs values, refs must be uuid, etc.)
- Generates OpenAPI 3.1 specs from resource definitions
- Generates TypeScript client SDKs from OpenAPI specs
Modules
| Module | Purpose |
|---|---|
parser |
YAML string → ResourceDefinition |
config_parser |
shaperail.config.yaml → ProjectConfig |
validator |
Semantic validation with human-readable errors |
openapi |
Resource definitions → OpenAPI 3.1 JSON/YAML |
typescript |
OpenAPI spec → TypeScript client SDK |
Usage
[]
= "0.2"
use parse_resource;
use validate_resource;
use generate_openapi;
let yaml = read_to_string?;
let resource = parse_resource?;
let errors = validate_resource;
if errors.is_empty
License
Dual-licensed under MIT or Apache-2.0.