# sunagriAPI
#
# An instance of OpenSILEX WebService
#
# OpenAPI spec version: 3.3.0
#
# Generated by: https://github.com/swagger-api/swagger-codegen.git
#' ProvenancePostDTO Class
#'
#' @field label
#' @field comment
#' @field experiments
#' @field metadata
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
ProvenancePostDTO <- R6::R6Class(
'ProvenancePostDTO',
public = list(
`label` = NULL,
`comment` = NULL,
`experiments` = NULL,
`metadata` = NULL,
initialize = function(`label`, `comment`, `experiments`, `metadata`){
if (!missing(`label`)) {
stopifnot(is.character(`label`), length(`label`) == 1)
self$`label` <- `label`
}
if (!missing(`comment`)) {
stopifnot(is.character(`comment`), length(`comment`) == 1)
self$`comment` <- `comment`
}
if (!missing(`experiments`)) {
stopifnot(is.list(`experiments`), length(`experiments`) != 0)
lapply(`experiments`, function(x) stopifnot(is.character(x)))
self$`experiments` <- `experiments`
}
if (!missing(`metadata`)) {
stopifnot(R6::is.R6(`metadata`))
self$`metadata` <- `metadata`
}
},
toJSON = function() {
ProvenancePostDTOObject <- list()
if (!is.null(self$`label`)) {
ProvenancePostDTOObject[['label']] <- self$`label`
}
if (!is.null(self$`comment`)) {
ProvenancePostDTOObject[['comment']] <- self$`comment`
}
if (!is.null(self$`experiments`)) {
ProvenancePostDTOObject[['experiments']] <- self$`experiments`
}
if (!is.null(self$`metadata`)) {
ProvenancePostDTOObject[['metadata']] <- self$`metadata`$toJSON()
}
ProvenancePostDTOObject
},
fromJSON = function(ProvenancePostDTOJson) {
ProvenancePostDTOObject <- jsonlite::fromJSON(ProvenancePostDTOJson)
if (!is.null(ProvenancePostDTOObject$`label`)) {
self$`label` <- ProvenancePostDTOObject$`label`
}
if (!is.null(ProvenancePostDTOObject$`comment`)) {
self$`comment` <- ProvenancePostDTOObject$`comment`
}
if (!is.null(ProvenancePostDTOObject$`experiments`)) {
self$`experiments` <- ProvenancePostDTOObject$`experiments`
}
if (!is.null(ProvenancePostDTOObject$`metadata`)) {
metadataObject <- TODO_OBJECT_MAPPING$new()
metadataObject$fromJSON(jsonlite::toJSON(ProvenancePostDTOObject$metadata, auto_unbox = TRUE, null = "null"))
self$`metadata` <- metadataObject
}
},
fromJSONObject = function(ProvenancePostDTOObject) {
if (!is.null(ProvenancePostDTOObject$`label`)) {
self$`label` <- ProvenancePostDTOObject$`label`
}
if (!is.null(ProvenancePostDTOObject$`comment`)) {
self$`comment` <- ProvenancePostDTOObject$`comment`
}
if (!is.null(ProvenancePostDTOObject$`experiments`)) {
self$`experiments` <- ProvenancePostDTOObject$`experiments`
}
if (!is.null(ProvenancePostDTOObject$`metadata`)) {
metadataObject <- TODO_OBJECT_MAPPING$new()
metadataObject$fromJSON(jsonlite::toJSON(ProvenancePostDTOObject$metadata, auto_unbox = TRUE, null = "null"))
self$`metadata` <- metadataObject
}
},
toJSONString = function() {
sprintf(
'{
"label": %s,
"comment": %s,
"experiments": [%s],
"metadata": %s
}',
jsonlite::toJSON(self$`label`,auto_unbox=TRUE, null = "null"),
jsonlite::toJSON(self$`comment`,auto_unbox=TRUE, null = "null"),
lapply(self$`experiments`, function(x) paste(paste0('"', x, '"'), sep=",")),
self$`metadata`$toJSON()
)
},
fromJSONString = function(ProvenancePostDTOJson) {
ProvenancePostDTOObject <- jsonlite::fromJSON(ProvenancePostDTOJson)
self$`label` <- ProvenancePostDTOObject$`label`
self$`comment` <- ProvenancePostDTOObject$`comment`
self$`experiments` <- ProvenancePostDTOObject$`experiments`
TODO_OBJECT_MAPPINGObject <- TODO_OBJECT_MAPPING$new()
self$`metadata` <- TODO_OBJECT_MAPPINGObject$fromJSON(jsonlite::toJSON(ProvenancePostDTOObject$metadata, auto_unbox = TRUE))
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.