R/user.R

# OpenAPI Petstore
#
# This is a sample server Petstore server. For this sample, you can use the api key `special-key` to test the authorization filters.
#
# The version of the OpenAPI document: 1.0.0
# Generated by: https://openapi-generator.tech

#' @docType class
#' @title User
#'
#' @description User Class
#'
#' @format An \code{R6Class} generator object
#'
#' @field id  integer [optional]
#'
#' @field username  character [optional]
#'
#' @field firstName  character [optional]
#'
#' @field lastName  character [optional]
#'
#' @field email  character [optional]
#'
#' @field password  character [optional]
#'
#' @field phone  character [optional]
#'
#' @field userStatus  integer [optional]
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
User <- R6::R6Class(
  'User',
  public = list(
    `id` = NULL,
    `username` = NULL,
    `firstName` = NULL,
    `lastName` = NULL,
    `email` = NULL,
    `password` = NULL,
    `phone` = NULL,
    `userStatus` = NULL,
    initialize = function(
        `id`=NULL, `username`=NULL, `firstName`=NULL, `lastName`=NULL, `email`=NULL, `password`=NULL, `phone`=NULL, `userStatus`=NULL, ...
    ) {
      local.optional.var <- list(...)
      if (!is.null(`id`)) {
        stopifnot(is.numeric(`id`), length(`id`) == 1)
        self$`id` <- `id`
      }
      if (!is.null(`username`)) {
        stopifnot(is.character(`username`), length(`username`) == 1)
        self$`username` <- `username`
      }
      if (!is.null(`firstName`)) {
        stopifnot(is.character(`firstName`), length(`firstName`) == 1)
        self$`firstName` <- `firstName`
      }
      if (!is.null(`lastName`)) {
        stopifnot(is.character(`lastName`), length(`lastName`) == 1)
        self$`lastName` <- `lastName`
      }
      if (!is.null(`email`)) {
        stopifnot(is.character(`email`), length(`email`) == 1)
        self$`email` <- `email`
      }
      if (!is.null(`password`)) {
        stopifnot(is.character(`password`), length(`password`) == 1)
        self$`password` <- `password`
      }
      if (!is.null(`phone`)) {
        stopifnot(is.character(`phone`), length(`phone`) == 1)
        self$`phone` <- `phone`
      }
      if (!is.null(`userStatus`)) {
        stopifnot(is.numeric(`userStatus`), length(`userStatus`) == 1)
        self$`userStatus` <- `userStatus`
      }
    },
    toJSON = function() {
      UserObject <- list()
      if (!is.null(self$`id`)) {
        UserObject[['id']] <-
          self$`id`
      }
      if (!is.null(self$`username`)) {
        UserObject[['username']] <-
          self$`username`
      }
      if (!is.null(self$`firstName`)) {
        UserObject[['firstName']] <-
          self$`firstName`
      }
      if (!is.null(self$`lastName`)) {
        UserObject[['lastName']] <-
          self$`lastName`
      }
      if (!is.null(self$`email`)) {
        UserObject[['email']] <-
          self$`email`
      }
      if (!is.null(self$`password`)) {
        UserObject[['password']] <-
          self$`password`
      }
      if (!is.null(self$`phone`)) {
        UserObject[['phone']] <-
          self$`phone`
      }
      if (!is.null(self$`userStatus`)) {
        UserObject[['userStatus']] <-
          self$`userStatus`
      }

      UserObject
    },
    fromJSON = function(UserJson) {
      UserObject <- jsonlite::fromJSON(UserJson)
      if (!is.null(UserObject$`id`)) {
        self$`id` <- UserObject$`id`
      }
      if (!is.null(UserObject$`username`)) {
        self$`username` <- UserObject$`username`
      }
      if (!is.null(UserObject$`firstName`)) {
        self$`firstName` <- UserObject$`firstName`
      }
      if (!is.null(UserObject$`lastName`)) {
        self$`lastName` <- UserObject$`lastName`
      }
      if (!is.null(UserObject$`email`)) {
        self$`email` <- UserObject$`email`
      }
      if (!is.null(UserObject$`password`)) {
        self$`password` <- UserObject$`password`
      }
      if (!is.null(UserObject$`phone`)) {
        self$`phone` <- UserObject$`phone`
      }
      if (!is.null(UserObject$`userStatus`)) {
        self$`userStatus` <- UserObject$`userStatus`
      }
      self
    },
    toJSONString = function() {
      jsoncontent <- c(
        if (!is.null(self$`id`)) {
        sprintf(
        '"id":
          %d
                ',
        self$`id`
        )},
        if (!is.null(self$`username`)) {
        sprintf(
        '"username":
          "%s"
                ',
        self$`username`
        )},
        if (!is.null(self$`firstName`)) {
        sprintf(
        '"firstName":
          "%s"
                ',
        self$`firstName`
        )},
        if (!is.null(self$`lastName`)) {
        sprintf(
        '"lastName":
          "%s"
                ',
        self$`lastName`
        )},
        if (!is.null(self$`email`)) {
        sprintf(
        '"email":
          "%s"
                ',
        self$`email`
        )},
        if (!is.null(self$`password`)) {
        sprintf(
        '"password":
          "%s"
                ',
        self$`password`
        )},
        if (!is.null(self$`phone`)) {
        sprintf(
        '"phone":
          "%s"
                ',
        self$`phone`
        )},
        if (!is.null(self$`userStatus`)) {
        sprintf(
        '"userStatus":
          %d
                ',
        self$`userStatus`
        )}
      )
      jsoncontent <- paste(jsoncontent, collapse = ",")
      paste('{', jsoncontent, '}', sep = "")
    },
    fromJSONString = function(UserJson) {
      UserObject <- jsonlite::fromJSON(UserJson)
      self$`id` <- UserObject$`id`
      self$`username` <- UserObject$`username`
      self$`firstName` <- UserObject$`firstName`
      self$`lastName` <- UserObject$`lastName`
      self$`email` <- UserObject$`email`
      self$`password` <- UserObject$`password`
      self$`phone` <- UserObject$`phone`
      self$`userStatus` <- UserObject$`userStatus`
      self
    }
  )
)
wing328/petstore-r-client documentation built on June 2, 2022, 10:24 a.m.