R/vetiver-handlers.R

Defines functions handler_predict.workflow handler_startup.workflow

Documented in handler_predict.workflow handler_startup.workflow

#' Model handler functions for API endpoint
#' @inheritParams vetiver::vetiver_pr_predict
#' @rdname handlers_predict.workflow
#' @export
handler_startup.workflow <- function(vetiver_model, ...) {
    vetiver::attach_pkgs(vetiver_model$metadata$required_pkgs)
}

#' @rdname handlers_predict.workflow
#' @export
handler_predict.workflow <- function(vetiver_model, ...) {

    function(req) {
        new_data <- req$body
        new_data <-  vetiver_type_convert(new_data, vetiver_model$ptype)
        predict(vetiver_model$model, new_data = new_data, ...)

    }

}
juliasilge/deploytidymodels documentation built on Dec. 21, 2021, 4:16 a.m.