R/ClientAPISubscription.r

# Agave Platform Science API
#
# Power your digital lab and reduce the time from theory to discovery using the Agave Science-as-a-Service API Platform. Agave provides hosted services that allow researchers to manage data, conduct experiments, and publish and share results from anywhere at any time.
#
# Agave Platform version: 2.2.14
# 
# Generated by: https://github.com/swagger-api/swagger-codegen.git


#' ClientAPISubscription Class
#'
#' 
#'
#' @field apiContext The base url path of the API.
#' @field apiName The name of the API.
#' @field apiProvider The user who registered the API.
#' @field apiVersion The current major version of the API. This is appended to the api_context to create the base API url.
#' @field status 
#' @field tier 
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
ClientAPISubscription <- R6::R6Class(
  'ClientAPISubscription',
  public = list(
    `apiContext` = NULL,
    `apiName` = NULL,
    `apiProvider` = NULL,
    `apiVersion` = NULL,
    `status` = NULL,
    `tier` = NULL,
    initialize = function(`apiContext`, `apiName`, `apiProvider`, `apiVersion`, `status`, `tier`){
      if (!missing(`apiContext`)) {
        stopifnot(is.character(`apiContext`), length(`apiContext`) == 1)
        self$`apiContext` <- `apiContext`
      }
      if (!missing(`apiName`)) {
        stopifnot(is.character(`apiName`), length(`apiName`) == 1)
        self$`apiName` <- `apiName`
      }
      if (!missing(`apiProvider`)) {
        stopifnot(is.character(`apiProvider`), length(`apiProvider`) == 1)
        self$`apiProvider` <- `apiProvider`
      }
      if (!missing(`apiVersion`)) {
        stopifnot(is.character(`apiVersion`), length(`apiVersion`) == 1)
        self$`apiVersion` <- `apiVersion`
      }
      if (!missing(`status`)) {
        stopifnot(R6::is.R6(`status`))
        self$`status` <- `status`
      }
      if (!missing(`tier`)) {
        stopifnot(R6::is.R6(`tier`))
        self$`tier` <- `tier`
      }
    },
    asJSON = function() {
      self$toJSON()
    },
    toJSON = function() {
      ClientAPISubscriptionObject <- list()
      if (!is.null(self$`apiContext`)) {
        ClientAPISubscriptionObject[['apiContext']] <- self$`apiContext`
      }
      else {
        ClientAPISubscriptionObject[['apiContext']] <- NULL
      }
      if (!is.null(self$`apiName`)) {
        ClientAPISubscriptionObject[['apiName']] <- self$`apiName`
      }
      else {
        ClientAPISubscriptionObject[['apiName']] <- NULL
      }
      if (!is.null(self$`apiProvider`)) {
        ClientAPISubscriptionObject[['apiProvider']] <- self$`apiProvider`
      }
      else {
        ClientAPISubscriptionObject[['apiProvider']] <- NULL
      }
      if (!is.null(self$`apiVersion`)) {
        ClientAPISubscriptionObject[['apiVersion']] <- self$`apiVersion`
      }
      else {
        ClientAPISubscriptionObject[['apiVersion']] <- NULL
      }
      if (!is.null(self$`status`)) {
        ClientAPISubscriptionObject[['status']] <- self$`status`$toJSON()
      }
      else {
        ClientAPISubscriptionObject[['status']] <- NULL
      }
      if (!is.null(self$`tier`)) {
        ClientAPISubscriptionObject[['tier']] <- self$`tier`$toJSON()
      }
      else {
        ClientAPISubscriptionObject[['tier']] <- NULL
      }

      ClientAPISubscriptionObject
    },
    fromJSON = function(ClientAPISubscriptionObject) {
      if (is.character(ClientAPISubscriptionObject)) {
        ClientAPISubscriptionObject <- jsonlite::fromJSON(ClientAPISubscriptionJson)
      }

      if ("result" %in% names(ClientAPISubscriptionObject)) {
        ClientAPISubscriptionObject <- ClientAPISubscriptionObject$result
      }

      if (!is.null(ClientAPISubscriptionObject$`apiContext`)) {
        self$`apiContext` <- ClientAPISubscriptionObject$`apiContext`
      }
      if (!is.null(ClientAPISubscriptionObject$`apiName`)) {
        self$`apiName` <- ClientAPISubscriptionObject$`apiName`
      }
      if (!is.null(ClientAPISubscriptionObject$`apiProvider`)) {
        self$`apiProvider` <- ClientAPISubscriptionObject$`apiProvider`
      }
      if (!is.null(ClientAPISubscriptionObject$`apiVersion`)) {
        self$`apiVersion` <- ClientAPISubscriptionObject$`apiVersion`
      }
      if (!is.null(ClientAPISubscriptionObject$`status`)) {
        statusObject <- ClientAPISubscriptionStatusType$new()
        statusObject$fromJSON(jsonlite::toJSON(ClientAPISubscriptionObject$status, auto_unbox = TRUE))
        self$`status` <- statusObject
      }
      if (!is.null(ClientAPISubscriptionObject$`tier`)) {
        tierObject <- ClientSubscriptionTier$new()
        tierObject$fromJSON(jsonlite::toJSON(ClientAPISubscriptionObject$tier, auto_unbox = TRUE))
        self$`tier` <- tierObject
      }
    },
    toJSONString = function() {
       sprintf(
        '{
           "apiContext": %s,
           "apiName": %s,
           "apiProvider": %s,
           "apiVersion": %s,
           "status": %s,
           "tier": %s
        }',
        ifelse( is.null(self$`apiContext`),"null",paste0(c('"', self$`apiContext`, '"'))),
        ifelse( is.null(self$`apiName`),"null",paste0(c('"', self$`apiName`, '"'))),
        ifelse( is.null(self$`apiProvider`),"null",paste0(c('"', self$`apiProvider`, '"'))),
        ifelse( is.null(self$`apiVersion`),"null",paste0(c('"', self$`apiVersion`, '"'))),
        self$`status`$toJSON(),
        self$`tier`$toJSON()
      )
    },
    fromJSONString = function(ClientAPISubscriptionJson) {
      ClientAPISubscriptionObject <- jsonlite::fromJSON(ClientAPISubscriptionJson)
      self::fromJSON(ClientAPISubscriptionObject)

    }
  )
)
deardooley/agave-rlang-sdk documentation built on May 17, 2019, 10:12 p.m.