-record(driver, { driver_type :: binary(), connect :: fun((binary()) -> {ok, any()} | {error, common_sql:db_error()}), execute :: fun((any(), common_sql:'query'(), list(common_sql:param())) -> {ok, list(gleam@dynamic:dynamic_())} | {error, common_sql:db_error()}), close :: fun((any()) -> nil) }).