88
99import pytest
1010import 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 .create_source_connector_request import (
19+ CreateSourceConnectorRequest ,
20+ )
21+ from vectorize_client .models .file_upload import FileUpload
22+ from vectorize_client .models .pipeline_ai_platform_connector_schema import (
23+ PipelineAIPlatformConnectorSchema ,
24+ )
25+ from vectorize_client .models .pipeline_configuration_schema import (
26+ PipelineConfigurationSchema ,
27+ )
28+ from vectorize_client .models .pipeline_destination_connector_schema import (
29+ PipelineDestinationConnectorSchema ,
30+ )
31+ from vectorize_client .models .pipeline_source_connector_schema import (
32+ PipelineSourceConnectorSchema ,
33+ )
34+ from vectorize_client .models .schedule_schema import ScheduleSchema
35+ from vectorize_client .models .source_connector_type import SourceConnectorType
36+ from vectorize_client .models .start_file_upload_to_connector_request import (
37+ StartFileUploadToConnectorRequest ,
38+ )
1339
1440from langchain_vectorize .retrievers import VectorizeRetriever
1541
@@ -38,7 +64,7 @@ def environment() -> Literal["prod", "dev", "local", "staging"]:
3864 if env not in ["prod" , "dev" , "local" , "staging" ]:
3965 msg = "Invalid VECTORIZE_ENV environment variable."
4066 raise ValueError (msg )
41- return env
67+ return env # type: ignore[return-value]
4268
4369
4470@pytest .fixture (scope = "session" )
@@ -56,33 +82,31 @@ def api_client(api_token: str, environment: str) -> Iterator[ApiClient]:
5682 else :
5783 host = "https://api-staging.vectorize.io/v1"
5884
59- with v . ApiClient (
60- v . Configuration (host = host , access_token = api_token , debug = True ),
85+ with ApiClient (
86+ Configuration (host = host , access_token = api_token , debug = True ),
6187 header_name ,
6288 header_value ,
6389 ) as api :
6490 yield api
6591
6692
6793@pytest .fixture (scope = "session" )
68- def pipeline_id (api_client : v . ApiClient , org_id : str ) -> Iterator [str ]:
69- pipelines = v . PipelinesApi (api_client )
94+ def pipeline_id (api_client : ApiClient , org_id : str ) -> Iterator [str ]:
95+ pipelines = PipelinesApi (api_client )
7096
71- connectors_api = v . SourceConnectorsApi (api_client )
97+ connectors_api = SourceConnectorsApi (api_client )
7298 response = connectors_api .create_source_connector (
7399 org_id ,
74- v .CreateSourceConnectorRequest (
75- v .FileUpload (name = "from api" , type = "FILE_UPLOAD" )
76- ),
100+ CreateSourceConnectorRequest (FileUpload (name = "from api" , type = "FILE_UPLOAD" )),
77101 )
78102 source_connector_id = response .connector .id
79103 logging .info ("Created source connector %s" , source_connector_id )
80104
81- uploads_api = v . UploadsApi (api_client )
105+ uploads_api = UploadsApi (api_client )
82106 upload_response = uploads_api .start_file_upload_to_connector (
83107 org_id ,
84108 source_connector_id ,
85- v . StartFileUploadToConnectorRequest (
109+ StartFileUploadToConnectorRequest ( # type: ignore[call-arg]
86110 name = "research.pdf" ,
87111 content_type = "application/pdf" ,
88112 metadata = json .dumps ({"created-from-api" : True }),
@@ -109,44 +133,44 @@ def pipeline_id(api_client: v.ApiClient, org_id: str) -> Iterator[str]:
109133 else :
110134 logging .info ("Upload successful" )
111135
112- ai_platforms = v . AIPlatformConnectorsApi (api_client ).get_ai_platform_connectors (
136+ ai_platforms = AIPlatformConnectorsApi (api_client ).get_ai_platform_connectors (
113137 org_id
114138 )
115139 builtin_ai_platform = next (
116140 c .id for c in ai_platforms .ai_platform_connectors if c .type == "VECTORIZE"
117141 )
118142 logging .info ("Using AI platform %s" , builtin_ai_platform )
119143
120- vector_databases = v . DestinationConnectorsApi (
121- api_client
122- ). get_destination_connectors ( org_id )
144+ vector_databases = DestinationConnectorsApi ( api_client ). get_destination_connectors (
145+ org_id
146+ )
123147 builtin_vector_db = next (
124148 c .id for c in vector_databases .destination_connectors if c .type == "VECTORIZE"
125149 )
126150 logging .info ("Using destination connector %s" , builtin_vector_db )
127151
128152 pipeline_response = pipelines .create_pipeline (
129153 org_id ,
130- v . PipelineConfigurationSchema (
154+ PipelineConfigurationSchema ( # type: ignore[call-arg]
131155 source_connectors = [
132- v . PipelineSourceConnectorSchema (
156+ PipelineSourceConnectorSchema (
133157 id = source_connector_id ,
134- type = v . SourceConnectorType .FILE_UPLOAD ,
158+ type = SourceConnectorType .FILE_UPLOAD ,
135159 config = {},
136160 )
137161 ],
138- destination_connector = v . PipelineDestinationConnectorSchema (
162+ destination_connector = PipelineDestinationConnectorSchema (
139163 id = builtin_vector_db ,
140164 type = "VECTORIZE" ,
141165 config = {},
142166 ),
143- ai_platform_connector = v . PipelineAIPlatformConnectorSchema (
167+ ai_platform_connector = PipelineAIPlatformConnectorSchema (
144168 id = builtin_ai_platform ,
145169 type = "VECTORIZE" ,
146170 config = {},
147171 ),
148172 pipeline_name = "Test pipeline" ,
149- schedule = v . ScheduleSchema (type = "manual" ),
173+ schedule = ScheduleSchema (type = "manual" ),
150174 ),
151175 )
152176 pipeline_id = pipeline_response .data .id
0 commit comments