in python/src/tablestore_for_agent_memory/util/tablestore_helper.py [0:0]
def meta_data_to_ots_columns(metadata: Dict[str, Any]) -> List[Tuple]:
metadata_columns = []
for meta_key in metadata:
meta_value = metadata[meta_key]
if isinstance(meta_value, bool):
metadata_columns.append((meta_key, meta_value))
elif isinstance(meta_value, int):
metadata_columns.append((meta_key, meta_value))
elif isinstance(meta_value, six.text_type) or isinstance(meta_value, six.binary_type):
if isinstance(meta_value, six.text_type):
meta_value = meta_value.encode("utf-8")
metadata_columns.append((meta_key, meta_value))
elif isinstance(meta_value, bytearray):
metadata_columns.append((meta_key, meta_value))
elif isinstance(meta_value, float):
metadata_columns.append((meta_key, meta_value))
else:
raise RuntimeError("Unsupported column type: " + str(type(meta_value)))
return metadata_columns