Dictable

class brainsets.core.Dictable[source]

Bases: object

A dataclass that can be converted to a dict.

to_dict()[source]

Convert the dataclass instance to a dictionary.

Returns:

A dictionary containing all fields of the dataclass as key-value pairs.

Return type:

dict

>>> from dataclasses import dataclass
>>> @dataclass
... class Person(Dictable):
...     name: str
...     age: int

>>> p = Person("Alice", 30)
>>> p.to_dict()
{'name': 'Alice', 'age': 30}