15 lines
309 B
Python
15 lines
309 B
Python
|
from abc import ABC, abstractmethod
|
||
|
|
||
|
|
||
|
class Serializable(ABC):
|
||
|
"""
|
||
|
Base class for reflection entities that can be serialized to JSON/YAML.
|
||
|
"""
|
||
|
|
||
|
@abstractmethod
|
||
|
def to_dict(self) -> dict:
|
||
|
"""
|
||
|
Serialize the entity to a string.
|
||
|
"""
|
||
|
raise NotImplementedError()
|