* feat(mq): implement Apache Pulsar message queue admin - Add complete MQ admin adapter layer with version detection * Pulsar adapter with multi-version API support * OAuth2 token caching and authentication * JWT token signing for Pulsar clients * Transport layer (SSH/Proxy) integration - Implement comprehensive admin operations * Tenant, namespace, topic management * Subscription and consumer/producer monitoring * Rate limits, backlog quotas, retention policies * Permissions and role-based access control * Raw admin API for advanced operations - Add desktop UI components * MQ admin console with tabbed interface * Tenant, namespace, topic panels * Subscription management and cursor operations * Monitoring panel with stats visualization * Policy configuration UI - Add web routes for MQ admin operations - Add secret store support for MQ auth credentials - Add comprehensive test coverage * fix: del local test files * fix(mq): mark message queue as unsupported mcpMode in driver manifest MQ admin connections do not use the MCP query bridge - they use a separate REST admin API. Mark mcpMode as 'unsupported' to align with the test expectations and reflect the actual architecture. Fixes CI test: driver-manifest.test.ts * fix(mq): fix TypeScript errors in MQ components - Fix typo in SubscriptionsPanel.vue: messagformatError(e)Id -> message.messageId - Use formatError() helper in RawApiPanel.vue instead of accessing e?.message - Fix undefined 'tab' reference in ConnectionTree.vue: use config.db_type instead Fixes frontend CI TypeScript check errors. * fix(mcp): add 'mq' to MCP server connection type description The MCP server's connection type description must include all database types from the driver manifest. Add 'mq' to the list to fix the test: 'add connection database type description includes every manifest database type' Fixes: packages/mcp-server/tests/driver-manifest.test.ts * fix(mq): add missing ConnectionConfig fields for Rust compilation - Add gbase_server and keepalive_interval_secs fields to all ConnectionConfig test constructors in mq/config.rs, mq/service.rs, and storage.rs - Import uses_bare_mysql_pool in connection.rs tests module Fixes compilation errors from upstream ConnectionConfig changes. * chore(ui): simplify Pulsar icon to logo-only version Remove text from Pulsar icon (127x30 -> 35x30), keeping only the wave logo symbol for a cleaner, more consistent appearance with other database icons. * fix(mq): return removed pools from drain_connection_pools --------- Co-authored-by: t8y2 <1156263951@qq.com>
42 lines
836 B
Rust
42 lines
836 B
Rust
pub mod agents;
|
|
pub mod ai;
|
|
pub mod app_settings;
|
|
pub mod cloud_sync;
|
|
pub mod connection;
|
|
#[allow(dead_code, unused_imports)]
|
|
mod connection_secrets;
|
|
pub mod csv_export;
|
|
pub mod data_compare;
|
|
pub mod database_export;
|
|
pub mod deep_link;
|
|
pub mod etcd_cmd;
|
|
pub mod external_db;
|
|
pub mod external_sql;
|
|
pub mod fs_open;
|
|
pub mod history;
|
|
pub mod keychain;
|
|
pub mod mcp;
|
|
pub mod mcp_bridge;
|
|
pub mod mongo_cmd;
|
|
#[cfg(feature = "mq-admin")]
|
|
pub mod mq_cmd;
|
|
pub mod plugins;
|
|
pub mod query;
|
|
pub mod query_cancel;
|
|
pub mod redis_cmd;
|
|
pub mod redis_pubsub_server;
|
|
pub mod saved_sql;
|
|
pub mod schema;
|
|
pub mod schema_cache;
|
|
pub mod schema_diff;
|
|
pub mod sql_file;
|
|
pub mod sqlite_backup;
|
|
pub mod system_fonts;
|
|
pub mod tab_runtime_cache;
|
|
pub mod table_export;
|
|
pub mod table_import;
|
|
pub mod text_export;
|
|
pub mod transfer;
|
|
pub mod update;
|
|
pub mod xlsx_export;
|