Pydantic Models
Smarter API Vectorsearch Manifest Constants.
Smarter API Manifest - Vectorsearch.metadata.
- class smarter.apps.vectorsearch.manifest.models.vectorsearch.metadata.SAMVectorsearchMetadata(*, name: str, description: str | None, version: str | None, tags: List[str] | None = <factory>, annotations: List[dict[str, str | int | float | bool | ~datetime.date | ~datetime.datetime | ~decimal.Decimal | ~uuid.UUID | bytes | list | dict]] | None=<factory>)[source]
Bases:
AbstractSAMMetadataBaseSmarter API Vectorsearch Manifest - Metadata class.
Smarter API Manifest - Vectorsearch.spec.
- class smarter.apps.vectorsearch.manifest.models.vectorsearch.spec.SAMVectorsearchSpec(*, config: SAMVectorsearchSpecConfig)[source]
Bases:
AbstractSAMSpecBaseSmarter API Vectorsearch Manifest Vectorsearch.spec.
- config: SAMVectorsearchSpecConfig
- class smarter.apps.vectorsearch.manifest.models.vectorsearch.spec.SAMVectorsearchSpecConfig(*, vectorstore_name: str, auth_secret_name: str | None = None, search_type: VectorsearchSearchType = VectorsearchSearchType.SIMILARITY, k: Annotated[int, Gt(gt=0)] = 4, score_threshold: Annotated[float | None, Ge(ge=0.0), Le(le=1.0)] = None, fetch_k: Annotated[int | None, Gt(gt=0)] = None, lambda_mult: Annotated[float | None, Ge(ge=0.0), Le(le=1.0)] = None, metadata_filter: dict | None = None, is_enabled: bool = True)[source]
Bases:
AbstractSAMSpecBaseSmarter API Vectorsearch Manifest Vectorsearch.spec.config.
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'from_attributes': True, 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(context, /)
This function is meant to behave like a BaseModel method to initialize private attributes.
It takes context as an argument since that’s what pydantic-core passes when calling it.
- Return type:
- Parameters:
self – The BaseModel instance.
context – The context.
- search_type: VectorsearchSearchType
Smarter API Manifest - Vectorsearch.status.
- class smarter.apps.vectorsearch.manifest.models.vectorsearch.status.SAMVectorsearchStatus(*, recordLocator: str, created: datetime, modified: datetime, accountNumber: str, username: str)[source]
Bases:
AbstractSAMStatusBaseSmarter API Vectorsearch Manifest - Status class.
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'from_attributes': True, 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(context, /)
This function is meant to behave like a BaseModel method to initialize private attributes.
It takes context as an argument since that’s what pydantic-core passes when calling it.
- Return type:
- Parameters:
self – The BaseModel instance.
context – The context.
Smarter API Vectorsearch Manifest.
- class smarter.apps.vectorsearch.manifest.models.vectorsearch.model.SAMVectorsearch(*, apiVersion: str, kind: str, metadata: SAMVectorsearchMetadata, spec: SAMVectorsearchSpec, status: SAMVectorsearchStatus | None = None)[source]
Bases:
AbstractSAMBaseSmarter API Manifest - Vectorsearch.
- metadata: SAMVectorsearchMetadata
- model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True, 'from_attributes': True, 'frozen': True}
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- model_post_init(context, /)
This function is meant to behave like a BaseModel method to initialize private attributes.
It takes context as an argument since that’s what pydantic-core passes when calling it.
- Return type:
- Parameters:
self – The BaseModel instance.
context – The context.
- spec: SAMVectorsearchSpec
- status: SAMVectorsearchStatus | None