R/defunct.R

Defines functions get_gender_by_username_bulk get_gender_by_email_bulk get_gender_by_name_bulk get_gender_by_username get_gender_by_email get_gender_by_name v1_defunct

Documented in get_gender_by_email get_gender_by_email_bulk get_gender_by_name get_gender_by_name_bulk get_gender_by_username get_gender_by_username_bulk

#' Defunct V1 functions
#'
#' The V1 functions of genderapi 1.x were removed in 2.0.0 because the V2
#' API uses different routes, request fields and responses. Calling one of
#' them raises an error that names the replacement:
#'
#' | 1.x | 2.0.0 |
#' | --- | --- |
#' | `get_gender_by_name()` | [genderapi_name()] |
#' | `get_gender_by_email()` | [genderapi_email()] |
#' | `get_gender_by_username()` | [genderapi_username()] |
#' | `get_gender_by_name_bulk()`, `get_gender_by_email_bulk()`, `get_gender_by_username_bulk()` | [genderapi_batch()] |
#'
#' genderapi 1.x (V1 API) stays available and installable indefinitely; no
#' deprecation or shutdown is planned. To keep using it, install 1.x with
#' `remotes::install_version("genderapi", "1.0.3")`. The source stays on the
#' `v1` branch of the repository.
#'
#' @param ... Ignored.
#' @name genderapi-defunct
#' @keywords internal
NULL

v1_defunct <- function(old, new) {
  .Defunct(new = new, package = "genderapi", msg = paste0(
    "`", old, "()` was removed in genderapi 2.0.0 (V2 API). Use `", new,
    "()` instead; see ?`genderapi-defunct` for the migration table. ",
    "To keep using the V1 API, install genderapi 1.x: ",
    "remotes::install_version(\"genderapi\", \"1.0.3\")."
  ))
}

#' @rdname genderapi-defunct
#' @export
get_gender_by_name <- function(...) v1_defunct("get_gender_by_name", "genderapi_name")

#' @rdname genderapi-defunct
#' @export
get_gender_by_email <- function(...) v1_defunct("get_gender_by_email", "genderapi_email")

#' @rdname genderapi-defunct
#' @export
get_gender_by_username <- function(...) v1_defunct("get_gender_by_username", "genderapi_username")

#' @rdname genderapi-defunct
#' @export
get_gender_by_name_bulk <- function(...) v1_defunct("get_gender_by_name_bulk", "genderapi_batch")

#' @rdname genderapi-defunct
#' @export
get_gender_by_email_bulk <- function(...) v1_defunct("get_gender_by_email_bulk", "genderapi_batch")

#' @rdname genderapi-defunct
#' @export
get_gender_by_username_bulk <- function(...) v1_defunct("get_gender_by_username_bulk", "genderapi_batch")

Try the genderapi package in your browser

Any scripts or data that you put into this service are public.

genderapi documentation built on Oct. 1, 2026, 5:13 p.m.