def _write_value(self, value: Value) -> '_OutputMessage': if isinstance(value, _Record): return self._write_record(value) elif isinstance(value, Text): return self._write_text(value.get_string_value()) elif isinstance(value, Num): return self._write_number(value.get_num_value()) elif isinstance(value, Bool): return self._write_bool(value.get_bool_value()) elif isinstance(value, _Absent): return self._write_absent()
async def write_value(self, value: Value) -> 'OutputMessage': if isinstance(value, Record): return await self.write_record(value) elif isinstance(value, Text): return await self.write_text(value.get_string_value()) elif isinstance(value, Num): return await self.write_number(value.get_num_value()) elif isinstance(value, Bool): return await self.write_bool(value.get_bool_value()) elif isinstance(value, Absent): return await self.write_absent()