@dataql/node
Version:
DataQL core SDK for unified data management with MongoDB and GraphQL - Production Multi-Cloud Ready
35 lines (34 loc) • 1.19 kB
TypeScript
import { DatabaseIntrospector } from "./DatabaseIntrospector.js";
import { DatabaseConnection, IntrospectionOptions, IntrospectionResult } from "./types.js";
/**
* Main introspection service that routes to appropriate database-specific introspectors
*/
export declare class IntrospectionService {
/**
* Create introspector for the given database connection
*/
static createIntrospector(connection: DatabaseConnection, options?: IntrospectionOptions): DatabaseIntrospector;
/**
* Convenience method to introspect a database directly
*/
static introspect(connection: DatabaseConnection, options?: IntrospectionOptions): Promise<IntrospectionResult>;
/**
* Detect database type from connection URL
*/
static detectDatabaseType(url: string): string;
/**
* Get supported database types
*/
static getSupportedDatabaseTypes(): string[];
/**
* Check if a database type is supported
*/
static isDatabaseTypeSupported(type: string): boolean;
/**
* Validate database connection URL
*/
static validateConnectionUrl(url: string): {
valid: boolean;
error?: string;
};
}