polymerist.genutils.fileutils.jsonio.jsonify ============================================ .. py:module:: polymerist.genutils.fileutils.jsonio.jsonify .. autoapi-nested-parse:: Tools for making existing classes easily readable/writable to JSON Attributes ---------- .. autoapisummary:: polymerist.genutils.fileutils.jsonio.jsonify.C Classes ------- .. autoapisummary:: polymerist.genutils.fileutils.jsonio.jsonify.JSONifiable Functions --------- .. autoapisummary:: polymerist.genutils.fileutils.jsonio.jsonify.dataclass_serializer_factory polymerist.genutils.fileutils.jsonio.jsonify.make_jsonifiable Module Contents --------------- .. py:data:: C .. py:class:: JSONifiable For type-hinting classes which are jsonifiable .. py:function:: dataclass_serializer_factory(cls: Type[C]) -> polymerist.genutils.fileutils.jsonio.serialize.TypeSerializer For generating a custom TypeSerializer for a JSONifiable dataclass .. py:function:: make_jsonifiable(cls: Optional[C] = None, type_serializer: Optional[Union[polymerist.genutils.fileutils.jsonio.serialize.TypeSerializer, polymerist.genutils.fileutils.jsonio.serialize.MultiTypeSerializer]] = None) -> C Modify a dataclass to make its attributes writeable-to and readable-from JSON files Can optionally specify additional TypeSerializers to support objects with attributes whose types are, by default, not JSON-serializable