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