Module pedantic.decorators.fn_deco_validate.parameters.deserializable
Expand source code
from abc import ABC, abstractmethod
from typing import Any, Dict
class Deserializable(ABC):
""" A tiny interface which has a static from_json() method which acts like a named constructor. """
@staticmethod
@abstractmethod
def from_json(data: Dict[str, Any]) -> 'Deserializable':
""" A named constructor which creates an object from JSON. """
Classes
class Deserializable
-
A tiny interface which has a static from_json() method which acts like a named constructor.
Expand source code
class Deserializable(ABC): """ A tiny interface which has a static from_json() method which acts like a named constructor. """ @staticmethod @abstractmethod def from_json(data: Dict[str, Any]) -> 'Deserializable': """ A named constructor which creates an object from JSON. """
Ancestors
- abc.ABC
Static methods
def from_json(data: Dict[str, Any]) ‑> Deserializable
-
A named constructor which creates an object from JSON.
Expand source code
@staticmethod @abstractmethod def from_json(data: Dict[str, Any]) -> 'Deserializable': """ A named constructor which creates an object from JSON. """