# OpenSilex API
#
# No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
#
# OpenAPI spec version: 1.0.0-rc+2
#
# Generated by: https://github.com/swagger-api/swagger-codegen.git
#' FormUpdateDTO Class
#'
#' @field type
#' @field timezone
#' @field uri
#' @field modified_date
#' @field form_data
#' @field commit_address
#' @field name
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
FormUpdateDTO <- R6::R6Class(
'FormUpdateDTO',
public = list(
`type` = NULL,
`timezone` = NULL,
`uri` = NULL,
`modified_date` = NULL,
`form_data` = NULL,
`commit_address` = NULL,
`name` = NULL,
initialize = function(`type`, `timezone`, `uri`, `modified_date`, `form_data`, `commit_address`, `name`){
if (!missing(`type`)) {
stopifnot(is.character(`type`), length(`type`) == 1)
self$`type` <- `type`
}
if (!missing(`timezone`)) {
stopifnot(is.character(`timezone`), length(`timezone`) == 1)
self$`timezone` <- `timezone`
}
if (!missing(`uri`)) {
stopifnot(is.character(`uri`), length(`uri`) == 1)
self$`uri` <- `uri`
}
if (!missing(`modified_date`)) {
stopifnot(is.character(`modified_date`), length(`modified_date`) == 1)
self$`modified_date` <- `modified_date`
}
if (!missing(`form_data`)) {
stopifnot(is.list(`form_data`), length(`form_data`) != 0)
lapply(`form_data`, function(x) stopifnot(R6::is.R6(x)))
self$`form_data` <- `form_data`
}
if (!missing(`commit_address`)) {
stopifnot(is.character(`commit_address`), length(`commit_address`) == 1)
self$`commit_address` <- `commit_address`
}
if (!missing(`name`)) {
stopifnot(is.character(`name`), length(`name`) == 1)
self$`name` <- `name`
}
},
toJSON = function() {
FormUpdateDTOObject <- list()
if (!is.null(self$`type`)) {
FormUpdateDTOObject[['type']] <- self$`type`
}
if (!is.null(self$`timezone`)) {
FormUpdateDTOObject[['timezone']] <- self$`timezone`
}
if (!is.null(self$`uri`)) {
FormUpdateDTOObject[['uri']] <- self$`uri`
}
if (!is.null(self$`modified_date`)) {
FormUpdateDTOObject[['modified_date']] <- self$`modified_date`
}
if (!is.null(self$`form_data`)) {
FormUpdateDTOObject[['form_data']] <- lapply(self$`form_data`, function(x) x$toJSON())
}
if (!is.null(self$`commit_address`)) {
FormUpdateDTOObject[['commit_address']] <- self$`commit_address`
}
if (!is.null(self$`name`)) {
FormUpdateDTOObject[['name']] <- self$`name`
}
FormUpdateDTOObject
},
fromJSON = function(FormUpdateDTOJson) {
FormUpdateDTOObject <- jsonlite::fromJSON(FormUpdateDTOJson)
if (!is.null(FormUpdateDTOObject$`type`)) {
self$`type` <- FormUpdateDTOObject$`type`
}
if (!is.null(FormUpdateDTOObject$`timezone`)) {
self$`timezone` <- FormUpdateDTOObject$`timezone`
}
if (!is.null(FormUpdateDTOObject$`uri`)) {
self$`uri` <- FormUpdateDTOObject$`uri`
}
if (!is.null(FormUpdateDTOObject$`modified_date`)) {
self$`modified_date` <- FormUpdateDTOObject$`modified_date`
}
if (!is.null(FormUpdateDTOObject$`form_data`)) {
self$`form_data` <- lapply(FormUpdateDTOObject$`form_data`, function(x) {
form_dataObject <- ObjectDTO$new()
form_dataObject$fromJSON(jsonlite::toJSON(x, auto_unbox = TRUE, null = "null"))
form_dataObject
})
}
if (!is.null(FormUpdateDTOObject$`commit_address`)) {
self$`commit_address` <- FormUpdateDTOObject$`commit_address`
}
if (!is.null(FormUpdateDTOObject$`name`)) {
self$`name` <- FormUpdateDTOObject$`name`
}
},
fromJSONObject = function(FormUpdateDTOObject) {
if (!is.null(FormUpdateDTOObject$`type`)) {
self$`type` <- FormUpdateDTOObject$`type`
}
if (!is.null(FormUpdateDTOObject$`timezone`)) {
self$`timezone` <- FormUpdateDTOObject$`timezone`
}
if (!is.null(FormUpdateDTOObject$`uri`)) {
self$`uri` <- FormUpdateDTOObject$`uri`
}
if (!is.null(FormUpdateDTOObject$`modified_date`)) {
self$`modified_date` <- FormUpdateDTOObject$`modified_date`
}
if (!is.null(FormUpdateDTOObject$`form_data`)) {
self$`form_data` <- lapply(FormUpdateDTOObject$`form_data`, function(x) {
form_dataObject <- ObjectDTO$new()
form_dataObject$fromJSON(jsonlite::toJSON(x, auto_unbox = TRUE, null = "null"))
form_dataObject
})
}
if (!is.null(FormUpdateDTOObject$`commit_address`)) {
self$`commit_address` <- FormUpdateDTOObject$`commit_address`
}
if (!is.null(FormUpdateDTOObject$`name`)) {
self$`name` <- FormUpdateDTOObject$`name`
}
},
toJSONString = function() {
form_dataList = paste(lapply(self$`form_data`, function(x) x$toJSONString()),collapse = ",")
sprintf(
'{
"type": %s,
"timezone": %s,
"uri": %s,
"modified_date": %s,
"form_data": [%s],
"commit_address": %s,
"name": %s
}',
ifelse(is.null(self$`type`), "null",jsonlite::toJSON(self$`type`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`timezone`), "null",jsonlite::toJSON(self$`timezone`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`uri`), "null",jsonlite::toJSON(self$`uri`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`modified_date`), "null",jsonlite::toJSON(self$`modified_date`,auto_unbox=TRUE, null = "null")),
form_dataList,
ifelse(is.null(self$`commit_address`), "null",jsonlite::toJSON(self$`commit_address`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`name`), "null",jsonlite::toJSON(self$`name`,auto_unbox=TRUE, null = "null"))
)
},
fromJSONString = function(FormUpdateDTOJson) {
FormUpdateDTOObject <- jsonlite::fromJSON(FormUpdateDTOJson)
self$`type` <- FormUpdateDTOObject$`type`
self$`timezone` <- FormUpdateDTOObject$`timezone`
self$`uri` <- FormUpdateDTOObject$`uri`
self$`modified_date` <- FormUpdateDTOObject$`modified_date`
self$`form_data` <- lapply(FormUpdateDTOObject$`form_data`, function(x) ObjectDTO$new()$fromJSON(jsonlite::toJSON(x, auto_unbox = TRUE)))
self$`commit_address` <- FormUpdateDTOObject$`commit_address`
self$`name` <- FormUpdateDTOObject$`name`
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.