ds_common_serde_py_lib._serializable_serialize ============================================== .. py:module:: ds_common_serde_py_lib._serializable_serialize .. autoapi-nested-parse:: **File:** ``_serializable_serialize.py`` **Region:** ``ds_common_serde_py_lib`` Description ----------- Defines internal serialization helpers for ``Serializable.serialize()``, including recursive conversion of dataclasses and common JSON-compatible types. .. rubric:: Example .. code-block:: python from dataclasses import dataclass from ds_common_serde_py_lib import Serializable @dataclass class Child(Serializable): count: int assert Child(count=3).serialize() == {"count": 3} Attributes ---------- .. autoapisummary:: ds_common_serde_py_lib._serializable_serialize.logger Functions --------- .. autoapisummary:: ds_common_serde_py_lib._serializable_serialize._serialize_dataclass ds_common_serde_py_lib._serializable_serialize._serialize_value Module Contents --------------- .. py:data:: logger .. py:function:: _serialize_dataclass(value: Any) -> dict[str, Any] Serialize a dataclass instance to a dict, respecting serialize/mask metadata. :param value: The dataclass instance to serialize. :returns: The serialized dataclass. .. py:function:: _serialize_value(value: Any) -> Any Recursively serialize common Python types and dataclasses. Returns a structure comprised of dicts, lists, and primitives that can be JSON-encoded without custom hooks. :param value: The value to serialize. :returns: The serialized value.