R/dido-job.R

Defines functions get_datafile_rid.dido_job get_dataset_id.dido_job print.dido_job is.dido_job dido_job

Documented in dido_job

#' L'objet dido_job
#'
#' @description
#' L'objet dido_job est retourné par les fonctions `add_datafile()`,
#' `add_millesime()` et `replace_millesime()`, il peut être utilisé en argument
#' pour les fonctions `add_dataset()`, `add_datafile()`
#'
#' Il a les champs suivant :
#'
#' * `owner` : l'id du propriétaire du job
#' * `state` l'état du job. Devrait être "complete" ou "failed"
#' * `data` les informations liées à la tâche, le champ `dataset_id`
#' * `result` : le résultat qui comprend lui même les champs :
#'   * `rid` l'identifiant du fichier de données
#'   * `duration` le temps de traitement
#'
#' @name dido_job
NULL

#' @noRd
#' @export
dido_job <- function(x) {
  structure(x, class = c("dido_job", "list"))
}

is.dido_job <- function(x) inherits(x, "dido_job")

#' @export
print.dido_job <- function(x, ...) {
  str(x)
  invisible(x)
}

#' @export
get_dataset_id.dido_job <- function(data, ...) data$data$dataset_id

#' @export
get_datafile_rid.dido_job <- function(data, ...) data$result$rid
nbc/didoscalim documentation built on Sept. 12, 2022, 10:17 a.m.