Language

CollectionJsonModelBuilder.Build Method

Definition

Builds and returns a CollectionModel from the given recordType and definition.

public:
 virtual Microsoft::Extensions::VectorData::ProviderServices::CollectionModel ^ Build(Type ^ recordType, Type ^ keyType, Microsoft::Extensions::VectorData::VectorStoreCollectionDefinition ^ definition, Microsoft::Extensions::AI::IEmbeddingGenerator ^ defaultEmbeddingGenerator, System::Text::Json::JsonSerializerOptions ^ jsonSerializerOptions);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("This model building variant is not compatible with NativeAOT. See BuildDynamic() for dynamic mapping, and a third variant accepting source-generated delegates will be introduced in the future.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("This model building variant is not compatible with trimming. See BuildDynamic() for dynamic mapping, and a third variant accepting source-generated delegates will be introduced in the future.")]
public virtual Microsoft.Extensions.VectorData.ProviderServices.CollectionModel Build(Type recordType, Type keyType, Microsoft.Extensions.VectorData.VectorStoreCollectionDefinition? definition, Microsoft.Extensions.AI.IEmbeddingGenerator? defaultEmbeddingGenerator, System.Text.Json.JsonSerializerOptions jsonSerializerOptions);
public virtual Microsoft.Extensions.VectorData.ProviderServices.CollectionModel Build(Type recordType, Type keyType, Microsoft.Extensions.VectorData.VectorStoreCollectionDefinition? definition, Microsoft.Extensions.AI.IEmbeddingGenerator? defaultEmbeddingGenerator, System.Text.Json.JsonSerializerOptions jsonSerializerOptions);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("This model building variant is not compatible with NativeAOT. See BuildDynamic() for dynamic mapping, and a third variant accepting source-generated delegates will be introduced in the future.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("This model building variant is not compatible with trimming. See BuildDynamic() for dynamic mapping, and a third variant accepting source-generated delegates will be introduced in the future.")>]
override this.Build : Type * Type * Microsoft.Extensions.VectorData.VectorStoreCollectionDefinition * Microsoft.Extensions.AI.IEmbeddingGenerator * System.Text.Json.JsonSerializerOptions -> Microsoft.Extensions.VectorData.ProviderServices.CollectionModel
override this.Build : Type * Type * Microsoft.Extensions.VectorData.VectorStoreCollectionDefinition * Microsoft.Extensions.AI.IEmbeddingGenerator * System.Text.Json.JsonSerializerOptions -> Microsoft.Extensions.VectorData.ProviderServices.CollectionModel
Public Overridable Function Build (recordType As Type, keyType As Type, definition As VectorStoreCollectionDefinition, defaultEmbeddingGenerator As IEmbeddingGenerator, jsonSerializerOptions As JsonSerializerOptions) As CollectionModel

Parameters

recordType
Type
keyType
Type
defaultEmbeddingGenerator
IEmbeddingGenerator
jsonSerializerOptions
JsonSerializerOptions

Returns

The built CollectionModel.

Attributes

Applies to