Skip to content

Commit 8aec5c7

Browse files
authored
feat: generate for 0.2 (#10)
1 parent ccb6df7 commit 8aec5c7

31 files changed

+669
-47
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
"release:patch:all": "npm run release:python patch && npm run release:ts patch",
1616
"release:minor:all": "npm run release:python minor && npm run release:ts minor",
1717
"release:major:all": "npm run release:python major && npm run release:ts major",
18-
"download-spec": "curl -fs -o ./vectorize_api.json http://localhost:3000/api/openapi"
18+
"download-spec": "curl -fs -o ./vectorize_api.json https://platform.vectorize.io/api/openapi",
19+
"download-spec:dev": "curl -fs -o ./vectorize_api.json http://localhost:3000/api/openapi"
1920
},
2021
"author": "",
2122
"license": "ISC",

src/python/vectorize_client/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
from vectorize_client.models.ai_platform_type import AIPlatformType
4242
from vectorize_client.models.add_user_from_source_connector_response import AddUserFromSourceConnectorResponse
4343
from vectorize_client.models.add_user_to_source_connector_request import AddUserToSourceConnectorRequest
44+
from vectorize_client.models.add_user_to_source_connector_request_selected_files_value import AddUserToSourceConnectorRequestSelectedFilesValue
4445
from vectorize_client.models.create_ai_platform_connector import CreateAIPlatformConnector
4546
from vectorize_client.models.create_ai_platform_connector_response import CreateAIPlatformConnectorResponse
4647
from vectorize_client.models.create_destination_connector import CreateDestinationConnector
@@ -76,6 +77,8 @@
7677
from vectorize_client.models.get_pipelines_response import GetPipelinesResponse
7778
from vectorize_client.models.get_source_connectors200_response import GetSourceConnectors200Response
7879
from vectorize_client.models.get_upload_files_response import GetUploadFilesResponse
80+
from vectorize_client.models.metadata_extraction_strategy import MetadataExtractionStrategy
81+
from vectorize_client.models.metadata_extraction_strategy_schema import MetadataExtractionStrategySchema
7982
from vectorize_client.models.n8_n_config import N8NConfig
8083
from vectorize_client.models.pipeline_configuration_schema import PipelineConfigurationSchema
8184
from vectorize_client.models.pipeline_events import PipelineEvents

src/python/vectorize_client/api/connectors_api.py

Lines changed: 6 additions & 6 deletions
Large diffs are not rendered by default.

src/python/vectorize_client/api/pipelines_api.py

Lines changed: 3 additions & 3 deletions
Large diffs are not rendered by default.

src/python/vectorize_client/models/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from vectorize_client.models.ai_platform_type import AIPlatformType
2121
from vectorize_client.models.add_user_from_source_connector_response import AddUserFromSourceConnectorResponse
2222
from vectorize_client.models.add_user_to_source_connector_request import AddUserToSourceConnectorRequest
23+
from vectorize_client.models.add_user_to_source_connector_request_selected_files_value import AddUserToSourceConnectorRequestSelectedFilesValue
2324
from vectorize_client.models.create_ai_platform_connector import CreateAIPlatformConnector
2425
from vectorize_client.models.create_ai_platform_connector_response import CreateAIPlatformConnectorResponse
2526
from vectorize_client.models.create_destination_connector import CreateDestinationConnector
@@ -55,6 +56,8 @@
5556
from vectorize_client.models.get_pipelines_response import GetPipelinesResponse
5657
from vectorize_client.models.get_source_connectors200_response import GetSourceConnectors200Response
5758
from vectorize_client.models.get_upload_files_response import GetUploadFilesResponse
59+
from vectorize_client.models.metadata_extraction_strategy import MetadataExtractionStrategy
60+
from vectorize_client.models.metadata_extraction_strategy_schema import MetadataExtractionStrategySchema
5861
from vectorize_client.models.n8_n_config import N8NConfig
5962
from vectorize_client.models.pipeline_configuration_schema import PipelineConfigurationSchema
6063
from vectorize_client.models.pipeline_events import PipelineEvents

src/python/vectorize_client/models/add_user_to_source_connector_request.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@
1818
import json
1919

2020
from pydantic import BaseModel, ConfigDict, Field, StrictStr
21-
from typing import Any, ClassVar, Dict, List, Optional
21+
from typing import Any, ClassVar, Dict, List
22+
from vectorize_client.models.add_user_to_source_connector_request_selected_files_value import AddUserToSourceConnectorRequestSelectedFilesValue
2223
from typing import Optional, Set
2324
from typing_extensions import Self
2425

@@ -27,9 +28,9 @@ class AddUserToSourceConnectorRequest(BaseModel):
2728
AddUserToSourceConnectorRequest
2829
""" # noqa: E501
2930
user_id: StrictStr = Field(alias="userId")
30-
file_ids: Optional[List[StrictStr]] = Field(default=None, alias="fileIds")
31+
selected_files: Dict[str, AddUserToSourceConnectorRequestSelectedFilesValue] = Field(alias="selectedFiles")
3132
refresh_token: StrictStr = Field(alias="refreshToken")
32-
__properties: ClassVar[List[str]] = ["userId", "fileIds", "refreshToken"]
33+
__properties: ClassVar[List[str]] = ["userId", "selectedFiles", "refreshToken"]
3334

3435
model_config = ConfigDict(
3536
populate_by_name=True,
@@ -70,6 +71,13 @@ def to_dict(self) -> Dict[str, Any]:
7071
exclude=excluded_fields,
7172
exclude_none=True,
7273
)
74+
# override the default output from pydantic by calling `to_dict()` of each value in selected_files (dict)
75+
_field_dict = {}
76+
if self.selected_files:
77+
for _key_selected_files in self.selected_files:
78+
if self.selected_files[_key_selected_files]:
79+
_field_dict[_key_selected_files] = self.selected_files[_key_selected_files].to_dict()
80+
_dict['selectedFiles'] = _field_dict
7381
return _dict
7482

7583
@classmethod
@@ -83,7 +91,12 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
8391

8492
_obj = cls.model_validate({
8593
"userId": obj.get("userId"),
86-
"fileIds": obj.get("fileIds"),
94+
"selectedFiles": dict(
95+
(_k, AddUserToSourceConnectorRequestSelectedFilesValue.from_dict(_v))
96+
for _k, _v in obj["selectedFiles"].items()
97+
)
98+
if obj.get("selectedFiles") is not None
99+
else None,
87100
"refreshToken": obj.get("refreshToken")
88101
})
89102
return _obj
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# coding: utf-8
2+
3+
"""
4+
Vectorize API (Beta)
5+
6+
API for Vectorize services
7+
8+
The version of the OpenAPI document: 0.0.1
9+
Generated by OpenAPI Generator (https://openapi-generator.tech)
10+
11+
Do not edit the class manually.
12+
""" # noqa: E501
13+
14+
15+
from __future__ import annotations
16+
import pprint
17+
import re # noqa: F401
18+
import json
19+
20+
from pydantic import BaseModel, ConfigDict, Field, StrictStr
21+
from typing import Any, ClassVar, Dict, List
22+
from typing import Optional, Set
23+
from typing_extensions import Self
24+
25+
class AddUserToSourceConnectorRequestSelectedFilesValue(BaseModel):
26+
"""
27+
AddUserToSourceConnectorRequestSelectedFilesValue
28+
""" # noqa: E501
29+
name: StrictStr
30+
mime_type: StrictStr = Field(alias="mimeType")
31+
__properties: ClassVar[List[str]] = ["name", "mimeType"]
32+
33+
model_config = ConfigDict(
34+
populate_by_name=True,
35+
validate_assignment=True,
36+
protected_namespaces=(),
37+
)
38+
39+
40+
def to_str(self) -> str:
41+
"""Returns the string representation of the model using alias"""
42+
return pprint.pformat(self.model_dump(by_alias=True))
43+
44+
def to_json(self) -> str:
45+
"""Returns the JSON representation of the model using alias"""
46+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
47+
return json.dumps(self.to_dict())
48+
49+
@classmethod
50+
def from_json(cls, json_str: str) -> Optional[Self]:
51+
"""Create an instance of AddUserToSourceConnectorRequestSelectedFilesValue from a JSON string"""
52+
return cls.from_dict(json.loads(json_str))
53+
54+
def to_dict(self) -> Dict[str, Any]:
55+
"""Return the dictionary representation of the model using alias.
56+
57+
This has the following differences from calling pydantic's
58+
`self.model_dump(by_alias=True)`:
59+
60+
* `None` is only added to the output dict for nullable fields that
61+
were set at model initialization. Other fields with value `None`
62+
are ignored.
63+
"""
64+
excluded_fields: Set[str] = set([
65+
])
66+
67+
_dict = self.model_dump(
68+
by_alias=True,
69+
exclude=excluded_fields,
70+
exclude_none=True,
71+
)
72+
return _dict
73+
74+
@classmethod
75+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
76+
"""Create an instance of AddUserToSourceConnectorRequestSelectedFilesValue from a dict"""
77+
if obj is None:
78+
return None
79+
80+
if not isinstance(obj, dict):
81+
return cls.model_validate(obj)
82+
83+
_obj = cls.model_validate({
84+
"name": obj.get("name"),
85+
"mimeType": obj.get("mimeType")
86+
})
87+
return _obj
88+
89+

src/python/vectorize_client/models/destination_connector_type.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ class DestinationConnectorType(str, Enum):
3434
MILVUS = 'MILVUS'
3535
POSTGRESQL = 'POSTGRESQL'
3636
QDRANT = 'QDRANT'
37+
SUPABASE = 'SUPABASE'
3738
WEAVIATE = 'WEAVIATE'
3839
AZUREAISEARCH = 'AZUREAISEARCH'
3940
VECTORIZE = 'VECTORIZE'

src/python/vectorize_client/models/extraction_result.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import re # noqa: F401
1818
import json
1919

20-
from pydantic import BaseModel, ConfigDict, StrictBool, StrictStr
20+
from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr
2121
from typing import Any, ClassVar, Dict, List, Optional
2222
from typing import Optional, Set
2323
from typing_extensions import Self
@@ -29,8 +29,12 @@ class ExtractionResult(BaseModel):
2929
success: StrictBool
3030
chunks: Optional[List[StrictStr]] = None
3131
text: Optional[StrictStr] = None
32+
metadata: Optional[StrictStr] = None
33+
metadata_schema: Optional[StrictStr] = Field(default=None, alias="metadataSchema")
34+
chunks_metadata: Optional[List[StrictStr]] = Field(default=None, alias="chunksMetadata")
35+
chunks_schema: Optional[List[StrictStr]] = Field(default=None, alias="chunksSchema")
3236
error: Optional[StrictStr] = None
33-
__properties: ClassVar[List[str]] = ["success", "chunks", "text", "error"]
37+
__properties: ClassVar[List[str]] = ["success", "chunks", "text", "metadata", "metadataSchema", "chunksMetadata", "chunksSchema", "error"]
3438

3539
model_config = ConfigDict(
3640
populate_by_name=True,
@@ -86,6 +90,10 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
8690
"success": obj.get("success"),
8791
"chunks": obj.get("chunks"),
8892
"text": obj.get("text"),
93+
"metadata": obj.get("metadata"),
94+
"metadataSchema": obj.get("metadataSchema"),
95+
"chunksMetadata": obj.get("chunksMetadata"),
96+
"chunksSchema": obj.get("chunksSchema"),
8997
"error": obj.get("error")
9098
})
9199
return _obj
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
# coding: utf-8
2+
3+
"""
4+
Vectorize API (Beta)
5+
6+
API for Vectorize services
7+
8+
The version of the OpenAPI document: 0.0.1
9+
Generated by OpenAPI Generator (https://openapi-generator.tech)
10+
11+
Do not edit the class manually.
12+
""" # noqa: E501
13+
14+
15+
from __future__ import annotations
16+
import pprint
17+
import re # noqa: F401
18+
import json
19+
20+
from pydantic import BaseModel, ConfigDict, Field, StrictBool
21+
from typing import Any, ClassVar, Dict, List, Optional
22+
from vectorize_client.models.metadata_extraction_strategy_schema import MetadataExtractionStrategySchema
23+
from typing import Optional, Set
24+
from typing_extensions import Self
25+
26+
class MetadataExtractionStrategy(BaseModel):
27+
"""
28+
MetadataExtractionStrategy
29+
""" # noqa: E501
30+
schemas: Optional[List[MetadataExtractionStrategySchema]] = None
31+
infer_schema: Optional[StrictBool] = Field(default=None, alias="inferSchema")
32+
__properties: ClassVar[List[str]] = ["schemas", "inferSchema"]
33+
34+
model_config = ConfigDict(
35+
populate_by_name=True,
36+
validate_assignment=True,
37+
protected_namespaces=(),
38+
)
39+
40+
41+
def to_str(self) -> str:
42+
"""Returns the string representation of the model using alias"""
43+
return pprint.pformat(self.model_dump(by_alias=True))
44+
45+
def to_json(self) -> str:
46+
"""Returns the JSON representation of the model using alias"""
47+
# TODO: pydantic v2: use .model_dump_json(by_alias=True, exclude_unset=True) instead
48+
return json.dumps(self.to_dict())
49+
50+
@classmethod
51+
def from_json(cls, json_str: str) -> Optional[Self]:
52+
"""Create an instance of MetadataExtractionStrategy from a JSON string"""
53+
return cls.from_dict(json.loads(json_str))
54+
55+
def to_dict(self) -> Dict[str, Any]:
56+
"""Return the dictionary representation of the model using alias.
57+
58+
This has the following differences from calling pydantic's
59+
`self.model_dump(by_alias=True)`:
60+
61+
* `None` is only added to the output dict for nullable fields that
62+
were set at model initialization. Other fields with value `None`
63+
are ignored.
64+
"""
65+
excluded_fields: Set[str] = set([
66+
])
67+
68+
_dict = self.model_dump(
69+
by_alias=True,
70+
exclude=excluded_fields,
71+
exclude_none=True,
72+
)
73+
# override the default output from pydantic by calling `to_dict()` of each item in schemas (list)
74+
_items = []
75+
if self.schemas:
76+
for _item_schemas in self.schemas:
77+
if _item_schemas:
78+
_items.append(_item_schemas.to_dict())
79+
_dict['schemas'] = _items
80+
return _dict
81+
82+
@classmethod
83+
def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]:
84+
"""Create an instance of MetadataExtractionStrategy from a dict"""
85+
if obj is None:
86+
return None
87+
88+
if not isinstance(obj, dict):
89+
return cls.model_validate(obj)
90+
91+
_obj = cls.model_validate({
92+
"schemas": [MetadataExtractionStrategySchema.from_dict(_item) for _item in obj["schemas"]] if obj.get("schemas") is not None else None,
93+
"inferSchema": obj.get("inferSchema")
94+
})
95+
return _obj
96+
97+

0 commit comments

Comments
 (0)