8
8
9
9
import pytest
10
10
import urllib3
11
- import vectorize_client as v
12
- from vectorize_client import ApiClient
11
+ from vectorize_client .api .ai_platform_connectors_api import AIPlatformConnectorsApi
12
+ from vectorize_client .api .destination_connectors_api import DestinationConnectorsApi
13
+ from vectorize_client .api .pipelines_api import PipelinesApi
14
+ from vectorize_client .api .source_connectors_api import SourceConnectorsApi
15
+ from vectorize_client .api .uploads_api import UploadsApi
16
+ from vectorize_client .api_client import ApiClient
17
+ from vectorize_client .configuration import Configuration
18
+ from vectorize_client .models .ai_platform_config_schema import AIPlatformConfigSchema
19
+ from vectorize_client .models .ai_platform_type_for_pipeline import (
20
+ AIPlatformTypeForPipeline ,
21
+ )
22
+ from vectorize_client .models .create_source_connector_request import (
23
+ CreateSourceConnectorRequest ,
24
+ )
25
+ from vectorize_client .models .destination_connector_type_for_pipeline import (
26
+ DestinationConnectorTypeForPipeline ,
27
+ )
28
+ from vectorize_client .models .file_upload import FileUpload
29
+ from vectorize_client .models .pipeline_ai_platform_connector_schema import (
30
+ PipelineAIPlatformConnectorSchema ,
31
+ )
32
+ from vectorize_client .models .pipeline_configuration_schema import (
33
+ PipelineConfigurationSchema ,
34
+ )
35
+ from vectorize_client .models .pipeline_destination_connector_schema import (
36
+ PipelineDestinationConnectorSchema ,
37
+ )
38
+ from vectorize_client .models .pipeline_source_connector_schema import (
39
+ PipelineSourceConnectorSchema ,
40
+ )
41
+ from vectorize_client .models .schedule_schema import ScheduleSchema
42
+ from vectorize_client .models .schedule_schema_type import ScheduleSchemaType
43
+ from vectorize_client .models .source_connector_type import SourceConnectorType
44
+ from vectorize_client .models .start_file_upload_to_connector_request import (
45
+ StartFileUploadToConnectorRequest ,
46
+ )
13
47
14
48
from langchain_vectorize .retrievers import VectorizeRetriever
15
49
@@ -38,7 +72,7 @@ def environment() -> Literal["prod", "dev", "local", "staging"]:
38
72
if env not in ["prod" , "dev" , "local" , "staging" ]:
39
73
msg = "Invalid VECTORIZE_ENV environment variable."
40
74
raise ValueError (msg )
41
- return env
75
+ return env # type: ignore[return-value]
42
76
43
77
44
78
@pytest .fixture (scope = "session" )
@@ -56,33 +90,31 @@ def api_client(api_token: str, environment: str) -> Iterator[ApiClient]:
56
90
else :
57
91
host = "https://api-staging.vectorize.io/v1"
58
92
59
- with v . ApiClient (
60
- v . Configuration (host = host , access_token = api_token , debug = True ),
93
+ with ApiClient (
94
+ Configuration (host = host , access_token = api_token , debug = True ),
61
95
header_name ,
62
96
header_value ,
63
97
) as api :
64
98
yield api
65
99
66
100
67
101
@pytest .fixture (scope = "session" )
68
- def pipeline_id (api_client : v . ApiClient , org_id : str ) -> Iterator [str ]:
69
- pipelines = v . PipelinesApi (api_client )
102
+ def pipeline_id (api_client : ApiClient , org_id : str ) -> Iterator [str ]:
103
+ pipelines = PipelinesApi (api_client )
70
104
71
- connectors_api = v . SourceConnectorsApi (api_client )
105
+ connectors_api = SourceConnectorsApi (api_client )
72
106
response = connectors_api .create_source_connector (
73
107
org_id ,
74
- v .CreateSourceConnectorRequest (
75
- v .FileUpload (name = "from api" , type = "FILE_UPLOAD" )
76
- ),
108
+ CreateSourceConnectorRequest (FileUpload (name = "from api" , type = "FILE_UPLOAD" )),
77
109
)
78
110
source_connector_id = response .connector .id
79
111
logging .info ("Created source connector %s" , source_connector_id )
80
112
81
- uploads_api = v . UploadsApi (api_client )
113
+ uploads_api = UploadsApi (api_client )
82
114
upload_response = uploads_api .start_file_upload_to_connector (
83
115
org_id ,
84
116
source_connector_id ,
85
- v . StartFileUploadToConnectorRequest (
117
+ StartFileUploadToConnectorRequest ( # type: ignore[call-arg]
86
118
name = "research.pdf" ,
87
119
content_type = "application/pdf" ,
88
120
metadata = json .dumps ({"created-from-api" : True }),
@@ -109,44 +141,44 @@ def pipeline_id(api_client: v.ApiClient, org_id: str) -> Iterator[str]:
109
141
else :
110
142
logging .info ("Upload successful" )
111
143
112
- ai_platforms = v . AIPlatformConnectorsApi (api_client ).get_ai_platform_connectors (
144
+ ai_platforms = AIPlatformConnectorsApi (api_client ).get_ai_platform_connectors (
113
145
org_id
114
146
)
115
147
builtin_ai_platform = next (
116
148
c .id for c in ai_platforms .ai_platform_connectors if c .type == "VECTORIZE"
117
149
)
118
150
logging .info ("Using AI platform %s" , builtin_ai_platform )
119
151
120
- vector_databases = v . DestinationConnectorsApi (
121
- api_client
122
- ). get_destination_connectors ( org_id )
152
+ vector_databases = DestinationConnectorsApi ( api_client ). get_destination_connectors (
153
+ org_id
154
+ )
123
155
builtin_vector_db = next (
124
156
c .id for c in vector_databases .destination_connectors if c .type == "VECTORIZE"
125
157
)
126
158
logging .info ("Using destination connector %s" , builtin_vector_db )
127
159
128
160
pipeline_response = pipelines .create_pipeline (
129
161
org_id ,
130
- v . PipelineConfigurationSchema (
162
+ PipelineConfigurationSchema ( # type: ignore[call-arg]
131
163
source_connectors = [
132
- v . PipelineSourceConnectorSchema (
164
+ PipelineSourceConnectorSchema (
133
165
id = source_connector_id ,
134
- type = v . SourceConnectorType .FILE_UPLOAD ,
166
+ type = SourceConnectorType .FILE_UPLOAD ,
135
167
config = {},
136
168
)
137
169
],
138
- destination_connector = v . PipelineDestinationConnectorSchema (
170
+ destination_connector = PipelineDestinationConnectorSchema (
139
171
id = builtin_vector_db ,
140
- type = " VECTORIZE" ,
172
+ type = DestinationConnectorTypeForPipeline . VECTORIZE ,
141
173
config = {},
142
174
),
143
- ai_platform_connector = v . PipelineAIPlatformConnectorSchema (
175
+ ai_platform_connector = PipelineAIPlatformConnectorSchema (
144
176
id = builtin_ai_platform ,
145
- type = " VECTORIZE" ,
146
- config = {} ,
177
+ type = AIPlatformTypeForPipeline . VECTORIZE ,
178
+ config = AIPlatformConfigSchema () ,
147
179
),
148
180
pipeline_name = "Test pipeline" ,
149
- schedule = v . ScheduleSchema (type = "manual" ),
181
+ schedule = ScheduleSchema (type = ScheduleSchemaType . MANUAL ),
150
182
),
151
183
)
152
184
pipeline_id = pipeline_response .data .id
0 commit comments