mongodb-rag-core
Version:
Common elements used by MongoDB Chatbot Framework components.
323 lines • 13.3 kB
TypeScript
import { z } from "zod";
export declare const MongoDbProductSchema: z.ZodObject<{
id: z.ZodString;
name: z.ZodString;
description: z.ZodString;
programmingLanguage: z.ZodOptional<z.ZodEnum<["json" | "graphql" | "c" | "cpp" | "csharp" | "go" | "java" | "javascript" | "kotlin" | "objective-c" | "php" | "python" | "ruby" | "rust" | "scala" | "shell" | "swift" | "typescript" | "dart" | "perl", ...("json" | "graphql" | "c" | "cpp" | "csharp" | "go" | "java" | "javascript" | "kotlin" | "objective-c" | "php" | "python" | "ruby" | "rust" | "scala" | "shell" | "swift" | "typescript" | "dart" | "perl")[]]>>;
parentProductId: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
id: string;
description: string;
name: string;
programmingLanguage?: "json" | "graphql" | "c" | "cpp" | "csharp" | "go" | "java" | "javascript" | "kotlin" | "objective-c" | "php" | "python" | "ruby" | "rust" | "scala" | "shell" | "swift" | "typescript" | "dart" | "perl" | undefined;
parentProductId?: string | undefined;
}, {
id: string;
description: string;
name: string;
programmingLanguage?: "json" | "graphql" | "c" | "cpp" | "csharp" | "go" | "java" | "javascript" | "kotlin" | "objective-c" | "php" | "python" | "ruby" | "rust" | "scala" | "shell" | "swift" | "typescript" | "dart" | "perl" | undefined;
parentProductId?: string | undefined;
}>;
export type MongoDbProduct = z.infer<typeof MongoDbProductSchema>;
/**
Available MongoDB drivers.
*/
export declare const mongodbDrivers: [{
readonly id: "c_driver";
readonly name: "C Driver";
readonly description: "MongoDB C Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "c";
}, {
readonly id: "cpp_driver";
readonly name: "C++ Driver";
readonly description: "MongoDB C++ Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "cpp";
}, {
readonly id: "csharp_driver";
readonly name: "C# Driver";
readonly description: "MongoDB C# Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "csharp";
}, {
readonly id: "entity_framework_core";
readonly name: "MongoDB Entity Framework Provider";
readonly description: "MongoDB Entity Framework Core Provider";
readonly parentProductId: "driver";
readonly programmingLanguage: "csharp";
}, {
readonly id: "go_driver";
readonly name: "Go Driver";
readonly description: "MongoDB Go Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "go";
}, {
readonly id: "java_sync_driver";
readonly name: "Java Sync Driver";
readonly description: "MongoDB Java Sync Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "java";
}, {
readonly id: "java_reactive_streams_driver";
readonly name: "Java Reactive Streams Driver";
readonly description: "MongoDB Java Reactive Streams Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "java";
}, {
readonly id: "kotlin_coroutine_driver";
readonly name: "Kotlin Coroutine Driver";
readonly description: "MongoDB Kotlin Coroutine Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "kotlin";
}, {
readonly id: "kotlin_sync_driver";
readonly name: "Kotlin Sync Driver";
readonly description: "MongoDB Kotlin Sync Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "kotlin";
}, {
readonly id: "nodejs_driver";
readonly name: "Node.js Driver";
readonly description: "MongoDB Node.js Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "javascript";
}, {
readonly id: "laravel_mongodb";
readonly name: "Laravel MongoDB";
readonly description: "Laravel MongoDB integration";
readonly parentProductId: "driver";
readonly programmingLanguage: "php";
}, {
readonly id: "php_library";
readonly name: "PHP Library";
readonly description: "MongoDB PHP Library";
readonly parentProductId: "driver";
readonly programmingLanguage: "php";
}, {
readonly id: "pymongo_driver";
readonly name: "PyMongo";
readonly description: "MongoDB PyMongo Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "python";
}, {
readonly id: "pymongo_arrow_driver";
readonly name: "PyMongo Arrow Driver";
readonly description: "MongoDB PyMongo Arrow Driver for Apache Arrow tables, NumPy arrays, and Pandas or Polars DataFrames";
readonly parentProductId: "driver";
readonly programmingLanguage: "python";
}, {
readonly id: "ruby_driver";
readonly name: "Ruby Driver";
readonly description: "MongoDB Ruby Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "ruby";
}, {
readonly id: "mongoid_odm";
readonly name: "Mongoid ODM";
readonly description: "MongoDB Mongoid ODM for Ruby on Rails";
readonly parentProductId: "driver";
readonly programmingLanguage: "ruby";
}, {
readonly id: "rust_driver";
readonly name: "Rust Driver";
readonly description: "MongoDB Rust Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "rust";
}, {
readonly id: "scala_driver";
readonly name: "Scala Driver";
readonly description: "MongoDB Scala Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "scala";
}, {
readonly id: "swift_driver";
readonly name: "Swift Driver";
readonly description: "MongoDB Swift Driver";
readonly parentProductId: "driver";
readonly programmingLanguage: "swift";
}];
/**
Available MongoDB products.
*/
export declare const mongoDbProducts: [{
readonly id: "voyage_ai";
readonly name: "Voyage AI";
readonly description: "Voyage AI embeddings models (prefixed with 'voyage-') and Voyage API.";
}, {
readonly id: "server";
readonly name: "MongoDB Server";
readonly description: "Core MongoDB server";
}, {
readonly id: "aggregation";
readonly name: "Aggregation Framework";
readonly description: "Process multiple documents and return computed results";
readonly parentProductId: "server";
}, {
readonly id: "change_streams";
readonly name: "Change Streams";
readonly description: "Listen to changes in MongoDB data";
readonly parentProductId: "server";
}, {
readonly id: "driver";
readonly name: "MongoDB Drivers";
readonly description: "Client libraries for querying MongoDB";
readonly parentProductId: "server";
}, {
readonly id: "gridfs";
readonly name: "GridFS";
readonly description: "Store large files across multiple MongoDB documents";
readonly parentProductId: "server";
}, {
readonly id: "atlas";
readonly name: "MongoDB Atlas";
readonly description: "Cloud database platform-as-a-service";
}, {
readonly id: "atlas_charts";
readonly name: "Atlas Charts";
readonly description: "Visualize data stored in MongoDB Atlas";
readonly parentProductId: "atlas";
}, {
readonly id: "atlas_search";
readonly name: "Atlas Search";
readonly description: "Full-text search on your data in MongoDB Atlas";
readonly parentProductId: "atlas";
}, {
readonly id: "atlas_vector_search";
readonly name: "Atlas Vector Search";
readonly description: "Vector search on data in MongoDB Atlas";
readonly parentProductId: "atlas";
}, {
readonly id: "data_federation";
readonly name: "Atlas Data Federation";
readonly description: "Query data across multiple MongoDB databases and cloud object stores";
readonly parentProductId: "atlas";
}, {
readonly id: "atlas_cli";
readonly name: "Atlas CLI";
readonly description: "CLI to interact with MongoDB Atlas";
readonly parentProductId: "atlas";
}, {
readonly id: "atlas_online_archive";
readonly name: "Atlas Online Archive";
readonly description: "Archive infrequently accessed data in MongoDB Atlas.";
readonly parentProductId: "atlas";
}, {
readonly id: "atlas_stream_processing";
readonly name: "Atlas Stream Processing";
readonly parentProductId: "atlas";
readonly description: "Real-time data processing with MongoDB Atlas";
}, {
readonly id: "atlas_triggers";
readonly name: "Atlas Triggers";
readonly parentProductId: "atlas";
readonly description: "Managed service that runs actions in response to events on MongoDB Atlas";
}, {
readonly id: "atlas_operator";
readonly name: "MongoDB Atlas Kubernetes Operator";
readonly parentProductId: "atlas";
readonly description: "Manage Atlas resources (clusters, projects, database users) directly within a Kubernetes cluster.";
}, {
readonly id: "atlas_gov";
readonly name: "MongoDB Atlas for Government";
readonly description: "MongoDB Atlas for Government";
readonly parentProductId: "atlas";
}, {
readonly id: "atlas_performance_advisor";
readonly name: "Performance Advisor";
readonly description: "Monitors slow queries and makes suggestions on how to improve query performance";
readonly parentProductId: "atlas";
}, {
readonly id: "bi_connector";
readonly name: "MongoDB Connector for BI";
readonly description: "Query MongoDB data with SQL using business intelligence tools.";
}, {
readonly id: "compass";
readonly name: "MongoDB Compass";
readonly description: "GUI tool for MongoDB";
}, {
readonly id: "mongodb_ops_manager";
readonly name: "MongoDB Ops Manager";
readonly description: "On-prem management tool for MongoDB";
}, {
readonly id: "mongodb_cloud_manager";
readonly name: "MongoDB Cloud Manager";
readonly description: "Self-hosted management tool for MongoDB in the cloud";
}, {
readonly id: "spark_connector";
readonly name: "MongoDB Spark Connector";
readonly description: "MongoDB Connector for Apache Spark";
}, {
readonly id: "shell";
readonly name: "MongoDB Shell";
readonly description: "The MongoDB Shell, mongosh, is a JavaScript and Node.js REPL for interacting with MongoDB databases.";
}, {
readonly id: "mongodb_vscode";
readonly name: "MongoDB for VS Code";
readonly description: "VS Code extension for working with MongoDB data directly in your IDE";
}, {
readonly id: "mcp_server";
readonly name: "MongoDB MCP Server";
readonly description: "The MongoDB MCP Server lets you connect to MongoDB from your agentic AI tools, assistants, and platforms.";
}, {
readonly id: "mongodb_cli";
readonly name: "MongoDB CLI";
readonly description: "CLI for interacting with MongoDB deployments";
}, {
readonly id: "database_tools";
readonly name: "MongoDB Database Tools";
readonly description: "Command-line utilities for MongoDB data migration, backups, and restores";
}, {
readonly id: "mongodb_analyzer";
readonly name: "C# Analyzer";
readonly description: "VS Code extension for analysing MongoDB .NET/C# driver code";
}, {
readonly id: "intellij";
readonly name: "MongoDB IntelliJ Plugin";
readonly description: "IntelliJ plugin for MongoDB development in Java";
}, {
readonly id: "kafka_connector";
readonly name: "MongoDB Kafka Connector";
readonly description: "MongoDB Kafka Connector";
}, {
readonly id: "django";
readonly name: "Django MongoDB Backend";
readonly description: "Interact with a MongoDB deployment from Django";
}, {
readonly id: "cluster_sync";
readonly name: "Cluster-to-Cluster Sync";
readonly description: "Sync data between MongoDB clusters";
}, {
readonly id: "community_kubernetes_operator";
readonly name: "Community Kubernetes Operator";
readonly description: "[Deprecated] Deploy basic MongoDB ReplicaSets on Kubernetes, open-source and free.";
}, {
readonly id: "enterprise_kubernetes_operator";
readonly name: "Kubernetes Operator";
readonly description: "[Deprecated] Deploy production MongoDB clusters with greater features, requires commercial license.";
}, {
readonly id: "mongodb_kubernetes_controllers";
readonly name: "MongoDB Controllers for Kubernetes";
readonly description: "MongoDB Kubernetes Operator provisions storage, networking, and users and integrates with Cloud/Ops Manager.";
}, {
readonly id: "relational_migrator";
readonly name: "MongoDB Relational Migrator";
readonly description: "Migrates data from relational databases to MongoDB";
}, {
readonly id: "mongodb_university";
readonly name: "MongoDB University";
readonly description: "Online platform that offers certifications, courses, labs, and skills badges";
}, {
readonly id: "skills";
readonly name: "MongoDB University Skills";
readonly description: "Earn a skill badge after taking a short course and completing an assessment";
}];
export type MongoDbProductName = (typeof mongoDbProducts)[number]["name"];
export type MongoDbDriverName = (typeof mongodbDrivers)[number]["name"];
export type MongoDbProductId = (typeof mongoDbProducts)[number]["id"];
export type MongoDbProductNameEnum = [
MongoDbProductName,
...MongoDbProductName[]
];
export declare const mongoDbProductNames: MongoDbProductNameEnum;
//# sourceMappingURL=products.d.ts.map