
Write a deployable Plumber file for a vetiver model
Source:R/write-plumber.R
vetiver_write_plumber.RdUse vetiver_write_plumber() to create a plumber.R file for a
vetiver_model() that has been versioned and stored via
vetiver_pin_write().
Usage
vetiver_write_plumber(
board,
name,
version = NULL,
...,
file = "plumber.R",
rsconnect = TRUE,
additional_pkgs = character(0)
)Arguments
- board
A pin board, created by
board_folder(),board_connect(),board_url()or anotherboard_function.- name
Pin name.
- version
Retrieve a specific version of a pin. Use
pin_versions()to find out which versions are available and when they were created.- ...
Other arguments passed to
vetiver_api()such as the endpointpathor predictiontype.- file
A path to write the Plumber file. Defaults to
plumber.Rin the working directory. Seeplumber::plumb()for naming precedence rules.- rsconnect
Create a Plumber file with features needed for Posit Connect? Defaults to
TRUE.- additional_pkgs
Any additional R packages that need to be attached via
library()to run your API, as a character vector.
Details
By default, this function will find and use the latest version of your
vetiver model; the model API (when deployed) will be linked to that specific
version. You can override this default behavior by choosing a specific
version.
Examples
library(pins)
tmp <- tempfile()
b <- board_temp(versioned = TRUE)
cars_lm <- lm(mpg ~ ., data = mtcars)
v <- vetiver_model(cars_lm, "cars_linear")
vetiver_pin_write(b, v)
#> Creating new version '20251010T170416Z-2c3c1'
#> Writing to pin 'cars_linear'
vetiver_write_plumber(b, "cars_linear", file = tmp)