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. """