def _prepare_result_json( self, result: data_entry_flow.FlowResult) -> data_entry_flow.FlowResult: """Convert result to JSON.""" if result["type"] == data_entry_flow.RESULT_TYPE_CREATE_ENTRY: data = result.copy() data.pop("result") data.pop("data") return data if result["type"] != data_entry_flow.RESULT_TYPE_FORM: return result import voluptuous_serialize # pylint: disable=import-outside-toplevel data = result.copy() schema = data["data_schema"] if schema is None: data["data_schema"] = [] else: data["data_schema"] = voluptuous_serialize.convert( schema, custom_serializer=cv.custom_serializer) return data
def _prepare_result_json( result: data_entry_flow.FlowResult, ) -> data_entry_flow.FlowResult: """Convert result to JSON.""" if result["type"] == data_entry_flow.FlowResultType.CREATE_ENTRY: data = result.copy() return data if result["type"] != data_entry_flow.FlowResultType.FORM: return result data = result.copy() if (schema := data["data_schema"]) is None: data["data_schema"] = []
def _prepare_result_json( self, result: data_entry_flow.FlowResult) -> data_entry_flow.FlowResult: """Convert result to JSON.""" if result["type"] == data_entry_flow.RESULT_TYPE_CREATE_ENTRY: data = result.copy() data.pop("result") data.pop("data") return data if "data_schema" not in result: return result data = result.copy() if (schema := data["data_schema"]) is None: data["data_schema"] = []