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

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

Description
-----------
Base classes for deserializers.
"""

from dataclasses import dataclass
from typing import Any

from ds_common_serde_py_lib import Serializable


[docs] @dataclass(kw_only=True) class DataDeserializer(Serializable): """ Extensible class to deserialize dataset content. Not supposed to be used directly, but to be subclassed. """
[docs] def __call__(self, value: Any, **kwargs: Any) -> Any: raise NotImplementedError
[docs] def get_next(self, _value: Any, **_kwargs: Any) -> bool: return False
[docs] def get_end_cursor(self, _value: Any, **_kwargs: Any) -> str | None: return None