in src/databao_context_engine/plugins/databases/duckdb_introspector.py [0:0]
def _fetchall_dicts(self, connection, sql: str, params) -> list[dict]:
cur = connection.cursor()
cur.execute(sql, params or [])
columns = [desc[0].lower() for desc in cur.description] if cur.description else []
rows = cur.fetchall()
return [dict(zip(columns, row)) for row in rows]