def meta_data_to_ots_columns()

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