# 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
#' PositionGetDetailDTO Class
#'
#' @field point
#' @field x
#' @field y
#' @field z
#' @field text
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
PositionGetDetailDTO <- R6::R6Class(
'PositionGetDetailDTO',
public = list(
`point` = NULL,
`x` = NULL,
`y` = NULL,
`z` = NULL,
`text` = NULL,
initialize = function(`point`, `x`, `y`, `z`, `text`){
if (!missing(`point`)) {
stopifnot(R6::is.R6(`point`))
self$`point` <- `point`
}
if (!missing(`x`)) {
stopifnot(is.numeric(`x`), length(`x`) == 1)
self$`x` <- `x`
}
if (!missing(`y`)) {
stopifnot(is.numeric(`y`), length(`y`) == 1)
self$`y` <- `y`
}
if (!missing(`z`)) {
stopifnot(is.numeric(`z`), length(`z`) == 1)
self$`z` <- `z`
}
if (!missing(`text`)) {
stopifnot(is.character(`text`), length(`text`) == 1)
self$`text` <- `text`
}
},
toJSON = function() {
PositionGetDetailDTOObject <- list()
if (!is.null(self$`point`)) {
PositionGetDetailDTOObject[['point']] <- self$`point`$toJSON()
}
if (!is.null(self$`x`)) {
PositionGetDetailDTOObject[['x']] <- self$`x`
}
if (!is.null(self$`y`)) {
PositionGetDetailDTOObject[['y']] <- self$`y`
}
if (!is.null(self$`z`)) {
PositionGetDetailDTOObject[['z']] <- self$`z`
}
if (!is.null(self$`text`)) {
PositionGetDetailDTOObject[['text']] <- self$`text`
}
PositionGetDetailDTOObject
},
fromJSON = function(PositionGetDetailDTOJson) {
PositionGetDetailDTOObject <- jsonlite::fromJSON(PositionGetDetailDTOJson)
if (!is.null(PositionGetDetailDTOObject$`point`)) {
pointObject <- Point$new()
pointObject$fromJSON(jsonlite::toJSON(PositionGetDetailDTOObject$point, auto_unbox = TRUE, null = "null"))
self$`point` <- pointObject
}
if (!is.null(PositionGetDetailDTOObject$`x`)) {
self$`x` <- PositionGetDetailDTOObject$`x`
}
if (!is.null(PositionGetDetailDTOObject$`y`)) {
self$`y` <- PositionGetDetailDTOObject$`y`
}
if (!is.null(PositionGetDetailDTOObject$`z`)) {
self$`z` <- PositionGetDetailDTOObject$`z`
}
if (!is.null(PositionGetDetailDTOObject$`text`)) {
self$`text` <- PositionGetDetailDTOObject$`text`
}
},
fromJSONObject = function(PositionGetDetailDTOObject) {
if (!is.null(PositionGetDetailDTOObject$`point`)) {
pointObject <- Point$new()
pointObject$fromJSON(jsonlite::toJSON(PositionGetDetailDTOObject$point, auto_unbox = TRUE, null = "null"))
self$`point` <- pointObject
}
if (!is.null(PositionGetDetailDTOObject$`x`)) {
self$`x` <- PositionGetDetailDTOObject$`x`
}
if (!is.null(PositionGetDetailDTOObject$`y`)) {
self$`y` <- PositionGetDetailDTOObject$`y`
}
if (!is.null(PositionGetDetailDTOObject$`z`)) {
self$`z` <- PositionGetDetailDTOObject$`z`
}
if (!is.null(PositionGetDetailDTOObject$`text`)) {
self$`text` <- PositionGetDetailDTOObject$`text`
}
},
toJSONString = function() {
sprintf(
'{
"point": %s,
"x": %s,
"y": %s,
"z": %s,
"text": %s
}',
jsonlite::toJSON(self$`point`$toJSON(),auto_unbox=TRUE, null = "null"),
ifelse(is.null(self$`x`), "null",as.numeric(jsonlite::toJSON(self$`x`,auto_unbox=TRUE, null = "null"))),
ifelse(is.null(self$`y`), "null",as.numeric(jsonlite::toJSON(self$`y`,auto_unbox=TRUE, null = "null"))),
ifelse(is.null(self$`z`), "null",as.numeric(jsonlite::toJSON(self$`z`,auto_unbox=TRUE, null = "null"))),
ifelse(is.null(self$`text`), "null",jsonlite::toJSON(self$`text`,auto_unbox=TRUE, null = "null"))
)
},
fromJSONString = function(PositionGetDetailDTOJson) {
PositionGetDetailDTOObject <- jsonlite::fromJSON(PositionGetDetailDTOJson)
PointObject <- Point$new()
self$`point` <- PointObject$fromJSON(jsonlite::toJSON(PositionGetDetailDTOObject$point, auto_unbox = TRUE))
self$`x` <- PositionGetDetailDTOObject$`x`
self$`y` <- PositionGetDetailDTOObject$`y`
self$`z` <- PositionGetDetailDTOObject$`z`
self$`text` <- PositionGetDetailDTOObject$`text`
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.