# sunagriAPI
#
# An instance of OpenSILEX WebService
#
# OpenAPI spec version: 3.3.0
#
# Generated by: https://github.com/swagger-api/swagger-codegen.git
#' ShootingConfiguration Class
#'
#' @field date
#' @field timestamp
#' @field position
#' @field sensor
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
ShootingConfiguration <- R6::R6Class(
'ShootingConfiguration',
public = list(
`date` = NULL,
`timestamp` = NULL,
`position` = NULL,
`sensor` = NULL,
initialize = function(`date`, `timestamp`, `position`, `sensor`){
if (!missing(`date`)) {
stopifnot(is.character(`date`), length(`date`) == 1)
self$`date` <- `date`
}
if (!missing(`timestamp`)) {
stopifnot(is.character(`timestamp`), length(`timestamp`) == 1)
self$`timestamp` <- `timestamp`
}
if (!missing(`position`)) {
stopifnot(is.character(`position`), length(`position`) == 1)
self$`position` <- `position`
}
if (!missing(`sensor`)) {
stopifnot(is.character(`sensor`), length(`sensor`) == 1)
self$`sensor` <- `sensor`
}
},
toJSON = function() {
ShootingConfigurationObject <- list()
if (!is.null(self$`date`)) {
ShootingConfigurationObject[['date']] <- self$`date`
}
if (!is.null(self$`timestamp`)) {
ShootingConfigurationObject[['timestamp']] <- self$`timestamp`
}
if (!is.null(self$`position`)) {
ShootingConfigurationObject[['position']] <- self$`position`
}
if (!is.null(self$`sensor`)) {
ShootingConfigurationObject[['sensor']] <- self$`sensor`
}
ShootingConfigurationObject
},
fromJSON = function(ShootingConfigurationJson) {
ShootingConfigurationObject <- jsonlite::fromJSON(ShootingConfigurationJson)
if (!is.null(ShootingConfigurationObject$`date`)) {
self$`date` <- ShootingConfigurationObject$`date`
}
if (!is.null(ShootingConfigurationObject$`timestamp`)) {
self$`timestamp` <- ShootingConfigurationObject$`timestamp`
}
if (!is.null(ShootingConfigurationObject$`position`)) {
self$`position` <- ShootingConfigurationObject$`position`
}
if (!is.null(ShootingConfigurationObject$`sensor`)) {
self$`sensor` <- ShootingConfigurationObject$`sensor`
}
},
fromJSONObject = function(ShootingConfigurationObject) {
if (!is.null(ShootingConfigurationObject$`date`)) {
self$`date` <- ShootingConfigurationObject$`date`
}
if (!is.null(ShootingConfigurationObject$`timestamp`)) {
self$`timestamp` <- ShootingConfigurationObject$`timestamp`
}
if (!is.null(ShootingConfigurationObject$`position`)) {
self$`position` <- ShootingConfigurationObject$`position`
}
if (!is.null(ShootingConfigurationObject$`sensor`)) {
self$`sensor` <- ShootingConfigurationObject$`sensor`
}
},
toJSONString = function() {
sprintf(
'{
"date": %s,
"timestamp": %s,
"position": %s,
"sensor": %s
}',
jsonlite::toJSON(self$`date`,auto_unbox=TRUE, null = "null"),
jsonlite::toJSON(self$`timestamp`,auto_unbox=TRUE, null = "null"),
jsonlite::toJSON(self$`position`,auto_unbox=TRUE, null = "null"),
jsonlite::toJSON(self$`sensor`,auto_unbox=TRUE, null = "null")
)
},
fromJSONString = function(ShootingConfigurationJson) {
ShootingConfigurationObject <- jsonlite::fromJSON(ShootingConfigurationJson)
self$`date` <- ShootingConfigurationObject$`date`
self$`timestamp` <- ShootingConfigurationObject$`timestamp`
self$`position` <- ShootingConfigurationObject$`position`
self$`sensor` <- ShootingConfigurationObject$`sensor`
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.