cognee/cognee/infrastructure/databases/vector/models/DataPoint.py
Boris 219afbce68
feat: add lancedb vector storage [COG-176] (#90)
* feat: integrate lancedb

* fix: use futures in weaviate adapter to enable async behaviour
2024-05-03 10:35:41 +02:00

13 lines
398 B
Python

from typing import Generic, TypeVar
from pydantic import BaseModel
PayloadSchema = TypeVar("PayloadSchema", bound = BaseModel)
class DataPoint(BaseModel, Generic[PayloadSchema]):
id: str
payload: PayloadSchema
embed_field: str = "value"
def get_embeddable_data(self):
if hasattr(self.payload, self.embed_field):
return getattr(self.payload, self.embed_field)