UNPKG

@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
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; }; }