R/ApiDescriptionDTO.r

# sunagriAPI
#
# An instance of OpenSILEX WebService
#
# OpenAPI spec version: 3.3.0
# 
# Generated by: https://github.com/swagger-api/swagger-codegen.git


#' ApiDescriptionDTO Class
#'
#' @field buildVersion 
#' @field majorVersion 
#' @field name 
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
ApiDescriptionDTO <- R6::R6Class(
  'ApiDescriptionDTO',
  public = list(
    `buildVersion` = NULL,
    `majorVersion` = NULL,
    `name` = NULL,
    initialize = function(`buildVersion`, `majorVersion`, `name`){
      if (!missing(`buildVersion`)) {
        stopifnot(is.character(`buildVersion`), length(`buildVersion`) == 1)
        self$`buildVersion` <- `buildVersion`
      }
      if (!missing(`majorVersion`)) {
        stopifnot(is.numeric(`majorVersion`), length(`majorVersion`) == 1)
        self$`majorVersion` <- `majorVersion`
      }
      if (!missing(`name`)) {
        stopifnot(is.character(`name`), length(`name`) == 1)
        self$`name` <- `name`
      }
    },
    toJSON = function() {
      ApiDescriptionDTOObject <- list()
      if (!is.null(self$`buildVersion`)) {
        ApiDescriptionDTOObject[['buildVersion']] <- self$`buildVersion`
      }
      if (!is.null(self$`majorVersion`)) {
        ApiDescriptionDTOObject[['majorVersion']] <- self$`majorVersion`
      }
      if (!is.null(self$`name`)) {
        ApiDescriptionDTOObject[['name']] <- self$`name`
      }

      ApiDescriptionDTOObject
    },
    fromJSON = function(ApiDescriptionDTOJson) {
      ApiDescriptionDTOObject <- jsonlite::fromJSON(ApiDescriptionDTOJson)
      if (!is.null(ApiDescriptionDTOObject$`buildVersion`)) {
        self$`buildVersion` <- ApiDescriptionDTOObject$`buildVersion`
      }
      if (!is.null(ApiDescriptionDTOObject$`majorVersion`)) {
        self$`majorVersion` <- ApiDescriptionDTOObject$`majorVersion`
      }
      if (!is.null(ApiDescriptionDTOObject$`name`)) {
        self$`name` <- ApiDescriptionDTOObject$`name`
      }
    },
    fromJSONObject = function(ApiDescriptionDTOObject) {
      if (!is.null(ApiDescriptionDTOObject$`buildVersion`)) {
        self$`buildVersion` <- ApiDescriptionDTOObject$`buildVersion`
      }
      if (!is.null(ApiDescriptionDTOObject$`majorVersion`)) {
        self$`majorVersion` <- ApiDescriptionDTOObject$`majorVersion`
      }
      if (!is.null(ApiDescriptionDTOObject$`name`)) {
        self$`name` <- ApiDescriptionDTOObject$`name`
      }
    },
    toJSONString = function() {
       sprintf(
        '{
           "buildVersion": %s,
           "majorVersion": %s,
           "name": %s
        }',
        jsonlite::toJSON(self$`buildVersion`,auto_unbox=TRUE, null = "null"),
        jsonlite::toJSON(self$`majorVersion`,auto_unbox=TRUE, null = "null"),
        jsonlite::toJSON(self$`name`,auto_unbox=TRUE, null = "null")
      )
    },
    fromJSONString = function(ApiDescriptionDTOJson) {
      ApiDescriptionDTOObject <- jsonlite::fromJSON(ApiDescriptionDTOJson)
      self$`buildVersion` <- ApiDescriptionDTOObject$`buildVersion`
      self$`majorVersion` <- ApiDescriptionDTOObject$`majorVersion`
      self$`name` <- ApiDescriptionDTOObject$`name`
    }
  )
)
OpenSILEX/phis-ws-client-r-tool documentation built on Sept. 10, 2020, 8:42 a.m.