@@ -30,7 +30,12 @@ class Index(IndexOperations):
30
30
"""
31
31
32
32
def __init__ (
33
- self , url : str , token : str , retries : int = 3 , retry_interval : float = 1.0
33
+ self ,
34
+ url : str ,
35
+ token : str ,
36
+ retries : int = 3 ,
37
+ retry_interval : float = 1.0 ,
38
+ allow_telemetry : bool = True ,
34
39
):
35
40
self ._url = url
36
41
self ._client = httpx .Client (
@@ -41,7 +46,7 @@ def __init__(
41
46
)
42
47
self ._retries = retries
43
48
self ._retry_interval = retry_interval
44
- self ._headers = generate_headers (token )
49
+ self ._headers = generate_headers (token , allow_telemetry )
45
50
46
51
def _execute_request (self , payload : Any = "" , path : str = "" ):
47
52
url_with_path = f"{ self ._url } { path } "
@@ -55,7 +60,12 @@ def _execute_request(self, payload: Any = "", path: str = ""):
55
60
)
56
61
57
62
@classmethod
58
- def from_env (cls , retries : int = 3 , retry_interval : float = 1.0 ) -> "Index" :
63
+ def from_env (
64
+ cls ,
65
+ retries : int = 3 ,
66
+ retry_interval : float = 1.0 ,
67
+ allow_telemetry : bool = True ,
68
+ ) -> "Index" :
59
69
"""
60
70
Load the credentials from environment, and returns a client.
61
71
"""
@@ -65,6 +75,7 @@ def from_env(cls, retries: int = 3, retry_interval: float = 1.0) -> "Index":
65
75
environ ["UPSTASH_VECTOR_REST_TOKEN" ],
66
76
retries ,
67
77
retry_interval ,
78
+ allow_telemetry ,
68
79
)
69
80
70
81
@@ -92,9 +103,9 @@ def __init__(
92
103
token : str ,
93
104
retries : int = 3 ,
94
105
retry_interval : float = 1.0 ,
106
+ allow_telemetry : bool = True ,
95
107
):
96
108
self ._url = url
97
- self ._headers = generate_headers (token )
98
109
self ._client = httpx .AsyncClient (
99
110
timeout = httpx .Timeout (
100
111
timeout = 600.0 ,
@@ -103,6 +114,7 @@ def __init__(
103
114
)
104
115
self ._retries = retries
105
116
self ._retry_interval = retry_interval
117
+ self ._headers = generate_headers (token , allow_telemetry )
106
118
107
119
async def _execute_request_async (self , payload : Any = "" , path : str = "" ):
108
120
url_with_path = f"{ self ._url } { path } "
@@ -116,7 +128,12 @@ async def _execute_request_async(self, payload: Any = "", path: str = ""):
116
128
)
117
129
118
130
@classmethod
119
- def from_env (cls , retries : int = 3 , retry_interval : float = 1.0 ) -> "AsyncIndex" :
131
+ def from_env (
132
+ cls ,
133
+ retries : int = 3 ,
134
+ retry_interval : float = 1.0 ,
135
+ allow_telemetry : bool = True ,
136
+ ) -> "AsyncIndex" :
120
137
"""
121
138
Load the credentials from environment, and returns a client.
122
139
"""
@@ -126,4 +143,5 @@ def from_env(cls, retries: int = 3, retry_interval: float = 1.0) -> "AsyncIndex"
126
143
environ ["UPSTASH_VECTOR_REST_TOKEN" ],
127
144
retries ,
128
145
retry_interval ,
146
+ allow_telemetry ,
129
147
)
0 commit comments