openfloor.json_serializable¶
- class openfloor.json_serializable.JsonSerializable[source]¶
Bases:
ABC
Abstract base class for JSON serializable objects
- class openfloor.json_serializable.JsonSerializableDataclass[source]¶
Bases:
JsonSerializable
Base class for JSON serializable objects that are dataclasses
- class openfloor.json_serializable.JsonSerializableDict(*args, **kwargs)[source]¶
Bases:
JsonSerializable
Base class for JSON serializable objects that serialize to dictionaries
- class openfloor.json_serializable.JsonSerializableList(*args, **kwargs)[source]¶
Bases:
JsonSerializable
Base class for JSON serializable objects that serialize to lists
- openfloor.json_serializable.split_kwargs(cls, kwargs)[source]¶
Split kwargs into defined and undefined fields for a dataclass class.
- Parameters:
cls (
Type
) – The class to check fields againstkwargs (
Dict
[str
,Any
]) – Dictionary of keyword arguments to split
- Return type:
Tuple
[Dict
[str
,Any
],Dict
[str
,Any
]]- Returns:
Tuple of (defined_fields, undefined_fields) where each is a dictionary of the respective fields from kwargs. Defined fields that are not in kwargs will be included in defined_fields with a value of None.