0.25.1

(fix): Stop generating empty HTTP client stubs for WebSocket-only subpackages. When an AsyncAPI channel creates a subpackage with no HTTP endpoints (e.g., realtime, tts), the generator no longer emits redundant empty client structs in resources/. The actual WebSocket functionality remains in src/api/websocket/ via the WebSocketChannelGenerator. This removes confusing name collisions between the empty HTTP-based RealtimeClient in resources and the functional WebSocket-based RealtimeClient in the websocket module.

(fix): WebSocket connector now always auto-injects the Authorization header from the stored client token, matching the TypeScript SDK experience where client.realtime.connect() works without manually passing auth. Previously, channels with an explicit Authorization header in the AsyncAPI spec required users to pass the token themselves.

0.25.0

(feat): Improve undiscriminated union design with snake_case method names, better variant naming, deduplicating type references, and more.

0.24.1

(fix): Fix mod.rs module declarations not being removed for types inlined into discriminated union variants. The generator was deleting the struct files for inlined types but still emitting pub mod and pub use declarations for them, causing error[E0583]: file not found for module compilation errors in generated SDKs.