ABI-stable types for the dynamic plugin FFI boundary.
All structs are #[repr(C)] and use [abi_stable::std_types]
so they can be safely passed across dlopen-loaded library boundaries.
API Version History
- 0.1 — Initial version: single command per plugin, plain-text responses.
- 0.2 — Multi-command support via
RVec<CommandDescriptorEntry>, rich-media responses via JSON segments, event context in requests. - 0.3 — Extended
CommandRequestwith sender nickname, message ID, and timestamp. AddedReplyBuilderfor fluent rich-media construction. AddedPluginInitConfig/PluginInitResultlifecycle hooks.