ExWapp.Store.Codec (ExWapp v0.1.2)

Copy Markdown View Source

Versioned codec for persisted ExWapp store data.

The codec writes a gzipped JSON envelope with explicit type tags so session state survives cold boots without depending on raw BEAM term decoding.

Summary

Types

decode_result()

@type decode_result() :: {:ok, map()} | {:error, :unknown_codec | :invalid_store_blob}

Functions

decode(blob)

@spec decode(binary()) :: decode_result()

encode(data)

@spec encode(map()) :: {:ok, binary()} | {:error, term()}

encoded?(arg1)

@spec encoded?(binary()) :: boolean()