Vector_store_validators

This module contains functionality related to the the vector_store_validators module for embedding.validators.

Vector_store_validators

ChromaVectorStoreValidator

Bases: VectorStoreValidator

Validator for Chroma vector store configuration.

Validates collection settings and existence for Chroma vector store backend.

Attributes:
  • configuration

    Settings for vector store

  • chroma_client

    Client for Chroma interactions

Source code in src/embedding/validators/vector_store_validators.py
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
class ChromaVectorStoreValidator(VectorStoreValidator):
    """Validator for Chroma vector store configuration.

    Validates collection settings and existence for Chroma
    vector store backend.

    Attributes:
        configuration: Settings for vector store
        chroma_client: Client for Chroma interactions
    """

    def __init__(
        self,
        configuration: ChromaConfiguration,
        chroma_client: ChromaClient,
    ):
        """Initialize validator with configuration and client.

        Args:
            configuration: Chroma vector store settings
            chroma_client: Client for Chroma operations
        """
        self.configuration = configuration
        self.chroma_client = chroma_client

    def validate(self) -> None:
        """
        Valiuate the Chroma vector store settings.
        """
        self.validate_collection()

    def validate_collection(self) -> None:
        """Validate Chroma collection existence.

        Raises:
            CollectionExistsException: If collection already exists
        """
        collection_name = self.configuration.collection_name
        if collection_name in self.chroma_client.list_collections():
            raise CollectionExistsException(collection_name)

__init__(configuration, chroma_client)

Initialize validator with configuration and client.

Parameters:
  • configuration (ChromaConfiguration) –

    Chroma vector store settings

  • chroma_client (ClientAPI) –

    Client for Chroma operations

Source code in src/embedding/validators/vector_store_validators.py
76
77
78
79
80
81
82
83
84
85
86
87
88
def __init__(
    self,
    configuration: ChromaConfiguration,
    chroma_client: ChromaClient,
):
    """Initialize validator with configuration and client.

    Args:
        configuration: Chroma vector store settings
        chroma_client: Client for Chroma operations
    """
    self.configuration = configuration
    self.chroma_client = chroma_client

validate()

Valiuate the Chroma vector store settings.

Source code in src/embedding/validators/vector_store_validators.py
90
91
92
93
94
def validate(self) -> None:
    """
    Valiuate the Chroma vector store settings.
    """
    self.validate_collection()

validate_collection()

Validate Chroma collection existence.

Raises:
  • CollectionExistsException

    If collection already exists

Source code in src/embedding/validators/vector_store_validators.py
 96
 97
 98
 99
100
101
102
103
104
def validate_collection(self) -> None:
    """Validate Chroma collection existence.

    Raises:
        CollectionExistsException: If collection already exists
    """
    collection_name = self.configuration.collection_name
    if collection_name in self.chroma_client.list_collections():
        raise CollectionExistsException(collection_name)

QdrantVectorStoreValidator

Bases: VectorStoreValidator

Validator for Qdrant vector store configuration.

Validates collection settings and existence for Qdrant vector store backend.

Attributes:
  • configuration

    Settings for vector store

  • qdrant_client

    Client for Qdrant interactions

Source code in src/embedding/validators/vector_store_validators.py
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
class QdrantVectorStoreValidator(VectorStoreValidator):
    """Validator for Qdrant vector store configuration.

    Validates collection settings and existence for Qdrant
    vector store backend.

    Attributes:
        configuration: Settings for vector store
        qdrant_client: Client for Qdrant interactions
    """

    def __init__(
        self,
        configuration: QDrantConfiguration,
        qdrant_client: QdrantClient,
    ):
        """Initialize validator with configuration and client.

        Args:
            configuration: Qdrant vector store settings
            qdrant_client: Client for Qdrant operations
        """
        self.configuration = configuration
        self.qdrant_client = qdrant_client

    def validate(self) -> None:
        """
        Valiuate the Qdrant vector store settings.
        """
        self.validate_collection()

    def validate_collection(self) -> None:
        """Validate Qdrant collection existence.

        Raises:
            CollectionExistsException: If collection already exists
        """
        collection_name = self.configuration.collection_name
        if self.qdrant_client.collection_exists(collection_name):
            raise CollectionExistsException(collection_name)

__init__(configuration, qdrant_client)

Initialize validator with configuration and client.

Parameters:
  • configuration (QDrantConfiguration) –

    Qdrant vector store settings

  • qdrant_client (QdrantClient) –

    Client for Qdrant operations

Source code in src/embedding/validators/vector_store_validators.py
34
35
36
37
38
39
40
41
42
43
44
45
46
def __init__(
    self,
    configuration: QDrantConfiguration,
    qdrant_client: QdrantClient,
):
    """Initialize validator with configuration and client.

    Args:
        configuration: Qdrant vector store settings
        qdrant_client: Client for Qdrant operations
    """
    self.configuration = configuration
    self.qdrant_client = qdrant_client

validate()

Valiuate the Qdrant vector store settings.

Source code in src/embedding/validators/vector_store_validators.py
48
49
50
51
52
def validate(self) -> None:
    """
    Valiuate the Qdrant vector store settings.
    """
    self.validate_collection()

validate_collection()

Validate Qdrant collection existence.

Raises:
  • CollectionExistsException

    If collection already exists

Source code in src/embedding/validators/vector_store_validators.py
54
55
56
57
58
59
60
61
62
def validate_collection(self) -> None:
    """Validate Qdrant collection existence.

    Raises:
        CollectionExistsException: If collection already exists
    """
    collection_name = self.configuration.collection_name
    if self.qdrant_client.collection_exists(collection_name):
        raise CollectionExistsException(collection_name)

VectorStoreValidator

Bases: ABC

Source code in src/embedding/validators/vector_store_validators.py
13
14
15
16
17
18
19
20
class VectorStoreValidator(ABC):

    @abstractmethod
    def validate(self) -> None:
        """
        Validate the vector store settings.
        """
        pass

validate() abstractmethod

Validate the vector store settings.

Source code in src/embedding/validators/vector_store_validators.py
15
16
17
18
19
20
@abstractmethod
def validate(self) -> None:
    """
    Validate the vector store settings.
    """
    pass