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 .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+ )
1347
1448from langchain_vectorize .retrievers import VectorizeRetriever
1549
@@ -38,7 +72,7 @@ def environment() -> Literal["prod", "dev", "local", "staging"]:
3872 if env not in ["prod" , "dev" , "local" , "staging" ]:
3973 msg = "Invalid VECTORIZE_ENV environment variable."
4074 raise ValueError (msg )
41- return env
75+ return env # type: ignore[return-value]
4276
4377
4478@pytest .fixture (scope = "session" )
@@ -56,33 +90,31 @@ def api_client(api_token: str, environment: str) -> Iterator[ApiClient]:
5690 else :
5791 host = "https://api-staging.vectorize.io/v1"
5892
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 ),
6195 header_name ,
6296 header_value ,
6397 ) as api :
6498 yield api
6599
66100
67101@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 )
70104
71- connectors_api = v . SourceConnectorsApi (api_client )
105+ connectors_api = SourceConnectorsApi (api_client )
72106 response = connectors_api .create_source_connector (
73107 org_id ,
74- v .CreateSourceConnectorRequest (
75- v .FileUpload (name = "from api" , type = "FILE_UPLOAD" )
76- ),
108+ CreateSourceConnectorRequest (FileUpload (name = "from api" , type = "FILE_UPLOAD" )),
77109 )
78110 source_connector_id = response .connector .id
79111 logging .info ("Created source connector %s" , source_connector_id )
80112
81- uploads_api = v . UploadsApi (api_client )
113+ uploads_api = UploadsApi (api_client )
82114 upload_response = uploads_api .start_file_upload_to_connector (
83115 org_id ,
84116 source_connector_id ,
85- v . StartFileUploadToConnectorRequest (
117+ StartFileUploadToConnectorRequest ( # type: ignore[call-arg]
86118 name = "research.pdf" ,
87119 content_type = "application/pdf" ,
88120 metadata = json .dumps ({"created-from-api" : True }),
@@ -109,44 +141,44 @@ def pipeline_id(api_client: v.ApiClient, org_id: str) -> Iterator[str]:
109141 else :
110142 logging .info ("Upload successful" )
111143
112- ai_platforms = v . AIPlatformConnectorsApi (api_client ).get_ai_platform_connectors (
144+ ai_platforms = AIPlatformConnectorsApi (api_client ).get_ai_platform_connectors (
113145 org_id
114146 )
115147 builtin_ai_platform = next (
116148 c .id for c in ai_platforms .ai_platform_connectors if c .type == "VECTORIZE"
117149 )
118150 logging .info ("Using AI platform %s" , builtin_ai_platform )
119151
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+ )
123155 builtin_vector_db = next (
124156 c .id for c in vector_databases .destination_connectors if c .type == "VECTORIZE"
125157 )
126158 logging .info ("Using destination connector %s" , builtin_vector_db )
127159
128160 pipeline_response = pipelines .create_pipeline (
129161 org_id ,
130- v . PipelineConfigurationSchema (
162+ PipelineConfigurationSchema ( # type: ignore[call-arg]
131163 source_connectors = [
132- v . PipelineSourceConnectorSchema (
164+ PipelineSourceConnectorSchema (
133165 id = source_connector_id ,
134- type = v . SourceConnectorType .FILE_UPLOAD ,
166+ type = SourceConnectorType .FILE_UPLOAD ,
135167 config = {},
136168 )
137169 ],
138- destination_connector = v . PipelineDestinationConnectorSchema (
170+ destination_connector = PipelineDestinationConnectorSchema (
139171 id = builtin_vector_db ,
140- type = " VECTORIZE" ,
172+ type = DestinationConnectorTypeForPipeline . VECTORIZE ,
141173 config = {},
142174 ),
143- ai_platform_connector = v . PipelineAIPlatformConnectorSchema (
175+ ai_platform_connector = PipelineAIPlatformConnectorSchema (
144176 id = builtin_ai_platform ,
145- type = " VECTORIZE" ,
146- config = {} ,
177+ type = AIPlatformTypeForPipeline . VECTORIZE ,
178+ config = AIPlatformConfigSchema () ,
147179 ),
148180 pipeline_name = "Test pipeline" ,
149- schedule = v . ScheduleSchema (type = "manual" ),
181+ schedule = ScheduleSchema (type = ScheduleSchemaType . MANUAL ),
150182 ),
151183 )
152184 pipeline_id = pipeline_response .data .id
0 commit comments