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.