Source code for ds_resource_plugin_py_lib.common.serde.serialize.base

"""
**File:** ``base.py``
**Region:** ``ds_resource_plugin_py_lib/common/serde/serialize``

Description
-----------
Base classes for serializers.
"""

from dataclasses import dataclass
from typing import Any

from ds_common_serde_py_lib import Serializable


[docs] @dataclass(kw_only=True) class DataSerializer(Serializable): """ Extensible class to serialize dataset content. Convert obj to bytes. Not supposed to be used directly, but to be subclassed. """
[docs] def __call__(self, obj: Any, **kwargs: Any) -> Any: raise NotImplementedError