| 12345678910111213141516171819202122232425262728293031 | from typing import Optionalfrom pydantic import Field, PositiveIntfrom pydantic_settings import BaseSettingsclass WeaviateConfig(BaseSettings):    """    Weaviate configs    """    WEAVIATE_ENDPOINT: Optional[str] = Field(        description="Weaviate endpoint URL",        default=None,    )    WEAVIATE_API_KEY: Optional[str] = Field(        description="Weaviate API key",        default=None,    )    WEAVIATE_GRPC_ENABLED: bool = Field(        description="whether to enable gRPC for Weaviate connection",        default=True,    )    WEAVIATE_BATCH_SIZE: PositiveInt = Field(        description="Weaviate batch size",        default=100,    )
 |