UNPKG

mongodb-rag-core

Version:

Common elements used by MongoDB Chatbot Framework components.

323 lines 13.3 kB
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