ACP.JSONHelpers (agent_client_protocol v0.1.0)

Copy Markdown View Source

JSON serialization helpers for ACP types.

Summary

Functions

Encode a value to JSON, dropping nil fields from structs.

Convert a map with camelCase string keys to a keyword list or map with snake_case atom keys.

Convert an atom or string from snake_case to camelCase.

Convert a map with snake_case atom keys to camelCase string keys, dropping nil values.

Convert a string from camelCase to snake_case.

Functions

encode_struct(struct, fields, opts \\ [])

Encode a value to JSON, dropping nil fields from structs.

from_json_map(map, opts \\ [])

Convert a map with camelCase string keys to a keyword list or map with snake_case atom keys.

to_camel_case(key)

Convert an atom or string from snake_case to camelCase.

to_json_map(map, opts \\ [])

Convert a map with snake_case atom keys to camelCase string keys, dropping nil values.

to_snake_case(key)

Convert a string from camelCase to snake_case.