Type Alias ConvexVectorStoreConfig<DataModel, TableName, IndexName, TextFieldName, EmbeddingFieldName, MetadataFieldName, InsertMutation, GetQuery>

ConvexVectorStoreConfig<DataModel, TableName, IndexName, TextFieldName, EmbeddingFieldName, MetadataFieldName, InsertMutation, GetQuery>: {
    ctx: GenericActionCtx<DataModel>;
    embeddingField?: EmbeddingFieldName;
    get?: GetQuery;
    index?: IndexName;
    insert?: InsertMutation;
    metadataField?: MetadataFieldName;
    table?: TableName;
    textField?: TextFieldName;
}

Type that defines the config required to initialize the ConvexVectorStore class. It includes the table name, index name, text field name, and embedding field name.

Type Parameters

  • DataModel extends GenericDataModel
  • TableName extends TableNamesInDataModel<DataModel>
  • IndexName extends VectorIndexNames<NamedTableInfo<DataModel, TableName>>
  • TextFieldName extends FieldPaths<NamedTableInfo<DataModel, TableName>>
  • EmbeddingFieldName extends FieldPaths<NamedTableInfo<DataModel, TableName>>
  • MetadataFieldName extends FieldPaths<NamedTableInfo<DataModel, TableName>>
  • InsertMutation extends FunctionReference<"mutation", "internal", {
        document: object;
        table: string;
    }>
  • GetQuery extends FunctionReference<"query", "internal", {
        id: string;
    }, object | null>

Type declaration

  • Readonlyctx: GenericActionCtx<DataModel>
  • Optional ReadonlyembeddingField?: EmbeddingFieldName

    Defaults to "embedding"

  • Optional Readonlyget?: GetQuery

    Defaults to internal.langchain.db.get

  • Optional Readonlyindex?: IndexName

    Defaults to "byEmbedding"

  • Optional Readonlyinsert?: InsertMutation

    Defaults to internal.langchain.db.insert

  • Optional ReadonlymetadataField?: MetadataFieldName

    Defaults to "metadata"

  • Optional Readonlytable?: TableName

    Defaults to "documents"

  • Optional ReadonlytextField?: TextFieldName

    Defaults to "text"