API Reference kiwi_codec v#0.1.1

Copy Markdown View Source

Modules

Pure Elixir codec for Kiwi schema binary messages.

Compiles .kiwi schema text into Elixir modules or source files.

Helpers for Kiwi chunk containers with an 8-byte magic and little-endian chunk lengths.

Compile-time DSL behind use KiwiCodec.

Raised when Kiwi wire data or binary schema data cannot be decoded.

Decodes Kiwi wire binaries into generated Kiwi structs.

Raised when a value cannot be encoded as Kiwi wire data.

Encodes generated Kiwi structs into Kiwi wire iodata.

Metadata for one Kiwi field in a generated module.

Generates Elixir modules from parsed Kiwi schemas.

Shared Inspect implementation for generated Kiwi structs.

Compiled Kiwi definition metadata for generated modules.

Interpreter for parsed Kiwi schemas without generated modules.

Generates Rustler decoder code from Kiwi schemas for RustQ manifests.

Rusty-Elixir macro helpers used by KiwiCodec.RustlerGenerator.

Parsed Kiwi schema.

Encoder and decoder for Kiwi's compact binary schema format.

Kiwi enum, struct, or message definition.

Kiwi schema field or enum member.

Parser for .kiwi schema text.

Source token with line and column information for schema parse errors.

Hook behaviour for custom Kiwi encode/decode normalization.

Kiwi primitive wire encoders and decoders.

Kiwi variable-length 32-bit float encoding.

Kiwi unsigned varint and zigzag signed integer encoding.

Mix Tasks

Generates Elixir modules from a .kiwi schema.