graflo.hq.connection_provider¶
Runtime connection/config resolution for source connectors.
This module defines a connector-centric runtime indirection:
Bindings (contract) -> conn_proxy name -> GeneralizedConnConfig (runtime).
ConnectionProvider
¶
Bases: Protocol
Resolve runtime source connection/auth configuration.
New connector-centric resolution (preferred):
- :meth:get_generalized_conn_config takes a connector and returns the
generalized runtime config.
Legacy helpers (kept for backwards compatibility):
- :meth:get_postgres_config
- :meth:get_sparql_auth
Source code in graflo/hq/connection_provider.py
EmptyConnectionProvider
¶
No-op provider when no source credentials/config are configured.
Source code in graflo/hq/connection_provider.py
InMemoryConnectionProvider
¶
Bases: BaseModel
Simple in-memory provider for proxy-based generalized configs.
Supports two wiring modes:
- New: proxy_by_connector_hash + configs_by_proxy
- Legacy: per-resource maps (postgres_by_resource / sparql_by_resource)
Source code in graflo/hq/connection_provider.py
bind_from_bindings(*, bindings)
¶
Populate proxy_by_connector_hash from the contract bindings.
Source code in graflo/hq/connection_provider.py
PostgresGeneralizedConnConfig
¶
Bases: BaseModel
Generalized runtime config variant for SQL/Postgres connections.
Source code in graflo/hq/connection_provider.py
SparqlAuth
¶
SparqlGeneralizedConnConfig
¶
Bases: BaseModel
Generalized runtime config variant for SPARQL endpoint connections.