| 1234567891011121314151617181920212223242526272829303132333435 | from typing import Optionalfrom pydantic import Fieldfrom pydantic_settings import BaseSettingsclass LindormConfig(BaseSettings):    """    Lindorm configs    """    LINDORM_URL: Optional[str] = Field(        description="Lindorm url",        default=None,    )    LINDORM_USERNAME: Optional[str] = Field(        description="Lindorm user",        default=None,    )    LINDORM_PASSWORD: Optional[str] = Field(        description="Lindorm password",        default=None,    )    DEFAULT_INDEX_TYPE: Optional[str] = Field(        description="Lindorm Vector Index Type, hnsw or flat is available in dify",        default="hnsw",    )    DEFAULT_DISTANCE_TYPE: Optional[str] = Field(        description="Vector Distance Type, support l2, cosinesimil, innerproduct", default="l2"    )    USING_UGC_INDEX: Optional[bool] = Field(        description="Using UGC index will store the same type of Index in a single index but can retrieve separately.",        default=False,    )
 |