I get some type of aggregate as opposed to individual rocs - do I need to write a function to extract these or is there a different function to utilize ?
This is the nature of how those functions work. roc_curve() provides a curve for each class, while roc_auc() will provide an aggregate statistic using, by default, the Hand-Till method. This can be controlled by the estimator argument.
If you want to compute an AUC per class (using the one vs. everything approach), you can manually integrate the step functions from roc_curve() or do some data restructuring to use roc_auc() (or roc_auc_vec()).