Reading a direct connection's database (PLAN §6.8), for the picker: its own port, beside the CubeEngine, so hosts without direct connections need neither. Calls fail with a CubeEngineError, with no node

interface CubeConnectionExplorer {
    buildConnection(draft: CubeConnectionDraft): PlainObject;
    describeConnection(connection: PlainObject): CubeConnectionDescription;
    listSchemas(connection: PlainObject): Promise<readonly string[]>;
    listTables(
        connection: PlainObject,
        schema: string,
    ): Promise<readonly CubeExploredTable[]>;
}

Methods