feat: expose read-only admin surface

This commit is contained in:
lda
2026-06-03 22:15:11 +07:00 Verified
parent f0d0cffa17
commit 6a9c71b5d9
23 changed files with 498 additions and 22 deletions
@@ -32,9 +32,17 @@ class ConnectionService:
def list_all(self) -> list[ConnectionConfig]:
return self.connections.list_all()
def list_connections(self) -> list[ConnectionConfig]:
"""Return connection inventory for protocol-neutral admin surfaces."""
return self.list_all()
def list_enabled(self) -> list[ConnectionConfig]:
return self.connections.list_enabled()
def get_connection_statuses(self) -> list[dict[str, object]]:
"""Return catalog-backed connection statuses for admin surfaces."""
return self._source_catalog().connection_statuses()
def register_connection(self, connection: ConnectionConfig) -> None:
self._validate_connection_id(connection.id)
self.connections.register(connection)