Skip to main content

Crate normalize_openapi

Crate normalize_openapi 

Source
Expand description

OpenAPI client code generation.

Trait-based design allows multiple implementations per language/framework.

§Extensibility

Users can register custom generators via register():

use normalize_openapi::{OpenApiClientGenerator, register};
use serde_json::Value;

struct MyGenerator;

impl OpenApiClientGenerator for MyGenerator {
    fn language(&self) -> &'static str { "mylang" }
    fn variant(&self) -> &'static str { "myvariant" }
    fn generate(&self, spec: &Value) -> String { /* ... */ }
}

// Register before first use
register(&MyGenerator);

Traits§

OpenApiClientGenerator
A code generator for a specific language/framework.

Functions§

find_generator
Find a generator by language (alias for get_generator, returns Box for compatibility).
generators
Registry of available generators (returns boxed generators for compatibility).
get_generator
Get a generator by language from the global registry (returns first match).
list_generators
List all available generators (language, variant) from the global registry.
register
Register a custom generator plugin.