spec_export_search_results <- function() { readr::cols( `Committee Name` = readr::col_character(), `SBoE ID` = readr::col_character(), Year = readr::col_character(), `Doc Type` = readr::col_character(), `Doc Name` = readr::col_character(), Amend = readr::col_character(), `Received Image` = readr::col_date(format = "%m/%d/%Y"), `Received Data` = readr::col_date(format = "%m/%d/%Y"), `Start Date` = readr::col_date(format = "%m/%d/%Y"), `End Date` = readr::col_date(format = "%m/%d/%Y"), Image = readr::col_character(), Data = readr::col_character() ) } get_report_by_year_export <- function(year, report) { res <- req_report_by_year_export(year, report) |> req_perform() |> resp_body_string() |> readr::read_csv(col_types = spec_export_search_results()) names(res)[which(names(res) == "SBoE ID")] <- "sboe_id" names(res) <- snakecase::to_snake_case(names(res)) res |> mutate(amend = amend == "Y") |> relocate(year, doc_name) |> group_by(year, doc_name) |> targets::tar_group() }