-record(driver, { migration_dir :: binary(), exec :: fun((binary(), list(binary())) -> {ok, nil} | {error, any()}), 'query' :: fun((binary(), list(binary()), gleam@dynamic@decode:decoder(gleager@types:migration_row())) -> {ok, list(gleager@types:migration_row())} | {error, any()}) }).