(name, txn_id, key: str, value: str)
| 63 | raise Exception(f"Failed to abort transaction: {response.text}") |
| 64 | |
| 65 | def upsert(name, txn_id, key: str, value: str): |
| 66 | url = f"{client.base_url}/collections/{name}/transactions/{txn_id}/upsert" |
| 67 | data = {"vectors": [{"id": key, "bytes": list(value.encode("utf-8"))}]} |
| 68 | response = requests.post(url, headers=client._get_headers(), data=json.dumps(data), verify=client.verify_ssl) |
| 69 | if response.status_code not in [200, 204]: |
| 70 | raise Exception(f"Failed to upsert vectors: {response.text}") |
| 71 | |
| 72 | def bulk_upsert(name, txn_id, items: list[tuple[str, str]]): |
| 73 | """Upsert multiple key-value pairs in a single request""" |
no test coverage detected