vector store name should be mandatory

This commit is contained in:
Hardik Shah 2025-06-11 15:28:24 -07:00
parent cf4bac1149
commit 3a8adf0c39
8 changed files with 11 additions and 6 deletions

View file

@ -12583,6 +12583,9 @@
} }
}, },
"additionalProperties": false, "additionalProperties": false,
"required": [
"name"
],
"title": "OpenaiCreateVectorStoreRequest" "title": "OpenaiCreateVectorStoreRequest"
}, },
"VectorStoreObject": { "VectorStoreObject": {

View file

@ -8791,6 +8791,8 @@ components:
description: >- description: >-
The provider-specific vector database ID. The provider-specific vector database ID.
additionalProperties: false additionalProperties: false
required:
- name
title: OpenaiCreateVectorStoreRequest title: OpenaiCreateVectorStoreRequest
VectorStoreObject: VectorStoreObject:
type: object type: object

View file

@ -165,7 +165,7 @@ class VectorIO(Protocol):
@webmethod(route="/openai/v1/vector_stores", method="POST") @webmethod(route="/openai/v1/vector_stores", method="POST")
async def openai_create_vector_store( async def openai_create_vector_store(
self, self,
name: str | None = None, name: str,
file_ids: list[str] | None = None, file_ids: list[str] | None = None,
expires_after: dict[str, Any] | None = None, expires_after: dict[str, Any] | None = None,
chunking_strategy: dict[str, Any] | None = None, chunking_strategy: dict[str, Any] | None = None,

View file

@ -108,7 +108,7 @@ class VectorIORouter(VectorIO):
# OpenAI Vector Stores API endpoints # OpenAI Vector Stores API endpoints
async def openai_create_vector_store( async def openai_create_vector_store(
self, self,
name: str | None = None, name: str,
file_ids: list[str] | None = None, file_ids: list[str] | None = None,
expires_after: dict[str, Any] | None = None, expires_after: dict[str, Any] | None = None,
chunking_strategy: dict[str, Any] | None = None, chunking_strategy: dict[str, Any] | None = None,

View file

@ -189,7 +189,7 @@ class ChromaVectorIOAdapter(VectorIO, VectorDBsProtocolPrivate):
async def openai_create_vector_store( async def openai_create_vector_store(
self, self,
name: str | None = None, name: str,
file_ids: list[str] | None = None, file_ids: list[str] | None = None,
expires_after: dict[str, Any] | None = None, expires_after: dict[str, Any] | None = None,
chunking_strategy: dict[str, Any] | None = None, chunking_strategy: dict[str, Any] | None = None,

View file

@ -187,7 +187,7 @@ class MilvusVectorIOAdapter(VectorIO, VectorDBsProtocolPrivate):
async def openai_create_vector_store( async def openai_create_vector_store(
self, self,
name: str | None = None, name: str,
file_ids: list[str] | None = None, file_ids: list[str] | None = None,
expires_after: dict[str, Any] | None = None, expires_after: dict[str, Any] | None = None,
chunking_strategy: dict[str, Any] | None = None, chunking_strategy: dict[str, Any] | None = None,

View file

@ -189,7 +189,7 @@ class QdrantVectorIOAdapter(VectorIO, VectorDBsProtocolPrivate):
async def openai_create_vector_store( async def openai_create_vector_store(
self, self,
name: str | None = None, name: str,
file_ids: list[str] | None = None, file_ids: list[str] | None = None,
expires_after: dict[str, Any] | None = None, expires_after: dict[str, Any] | None = None,
chunking_strategy: dict[str, Any] | None = None, chunking_strategy: dict[str, Any] | None = None,

View file

@ -74,7 +74,7 @@ class OpenAIVectorStoreMixin(ABC):
async def openai_create_vector_store( async def openai_create_vector_store(
self, self,
name: str | None = None, name: str,
file_ids: list[str] | None = None, file_ids: list[str] | None = None,
expires_after: dict[str, Any] | None = None, expires_after: dict[str, Any] | None = None,
chunking_strategy: dict[str, Any] | None = None, chunking_strategy: dict[str, Any] | None = None,