forked from loafle/openapi-generator-original
201 lines
5.5 KiB
R
201 lines
5.5 KiB
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 DanishPig
|
|
#' @description DanishPig Class
|
|
#' @format An \code{R6Class} generator object
|
|
#' @field className character
|
|
#' @field size integer
|
|
#' @importFrom R6 R6Class
|
|
#' @importFrom jsonlite fromJSON toJSON
|
|
#' @export
|
|
DanishPig <- R6::R6Class(
|
|
"DanishPig",
|
|
public = list(
|
|
`className` = NULL,
|
|
`size` = NULL,
|
|
#' Initialize a new DanishPig class.
|
|
#'
|
|
#' @description
|
|
#' Initialize a new DanishPig class.
|
|
#'
|
|
#' @param className className
|
|
#' @param size size
|
|
#' @param ... Other optional arguments.
|
|
#' @export
|
|
initialize = function(
|
|
`className`, `size`, ...
|
|
) {
|
|
if (!missing(`className`)) {
|
|
stopifnot(is.character(`className`), length(`className`) == 1)
|
|
self$`className` <- `className`
|
|
}
|
|
if (!missing(`size`)) {
|
|
stopifnot(is.numeric(`size`), length(`size`) == 1)
|
|
self$`size` <- `size`
|
|
}
|
|
},
|
|
#' To JSON string
|
|
#'
|
|
#' @description
|
|
#' To JSON String
|
|
#'
|
|
#' @return DanishPig in JSON format
|
|
#' @export
|
|
toJSON = function() {
|
|
DanishPigObject <- list()
|
|
if (!is.null(self$`className`)) {
|
|
DanishPigObject[["className"]] <-
|
|
self$`className`
|
|
}
|
|
if (!is.null(self$`size`)) {
|
|
DanishPigObject[["size"]] <-
|
|
self$`size`
|
|
}
|
|
|
|
DanishPigObject
|
|
},
|
|
#' Deserialize JSON string into an instance of DanishPig
|
|
#'
|
|
#' @description
|
|
#' Deserialize JSON string into an instance of DanishPig
|
|
#'
|
|
#' @param input_json the JSON input
|
|
#' @return the instance of DanishPig
|
|
#' @export
|
|
fromJSON = function(input_json) {
|
|
this_object <- jsonlite::fromJSON(input_json)
|
|
if (!is.null(this_object$`className`)) {
|
|
self$`className` <- this_object$`className`
|
|
}
|
|
if (!is.null(this_object$`size`)) {
|
|
self$`size` <- this_object$`size`
|
|
}
|
|
self
|
|
},
|
|
#' To JSON string
|
|
#'
|
|
#' @description
|
|
#' To JSON String
|
|
#'
|
|
#' @return DanishPig in JSON format
|
|
#' @export
|
|
toJSONString = function() {
|
|
jsoncontent <- c(
|
|
if (!is.null(self$`className`)) {
|
|
sprintf(
|
|
'"className":
|
|
"%s"
|
|
',
|
|
self$`className`
|
|
)
|
|
},
|
|
if (!is.null(self$`size`)) {
|
|
sprintf(
|
|
'"size":
|
|
%d
|
|
',
|
|
self$`size`
|
|
)
|
|
}
|
|
)
|
|
jsoncontent <- paste(jsoncontent, collapse = ",")
|
|
as.character(jsonlite::minify(paste("{", jsoncontent, "}", sep = "")))
|
|
},
|
|
#' Deserialize JSON string into an instance of DanishPig
|
|
#'
|
|
#' @description
|
|
#' Deserialize JSON string into an instance of DanishPig
|
|
#'
|
|
#' @param input_json the JSON input
|
|
#' @return the instance of DanishPig
|
|
#' @export
|
|
fromJSONString = function(input_json) {
|
|
this_object <- jsonlite::fromJSON(input_json)
|
|
self$`className` <- this_object$`className`
|
|
self$`size` <- this_object$`size`
|
|
self
|
|
},
|
|
#' Validate JSON input with respect to DanishPig
|
|
#'
|
|
#' @description
|
|
#' Validate JSON input with respect to DanishPig and throw an exception if invalid
|
|
#'
|
|
#' @param input the JSON input
|
|
#' @export
|
|
validateJSON = function(input) {
|
|
input_json <- jsonlite::fromJSON(input)
|
|
# check the required field `className`
|
|
if (!is.null(input_json$`className`)) {
|
|
stopifnot(is.character(input_json$`className`), length(input_json$`className`) == 1)
|
|
} else {
|
|
stop(paste("The JSON input `", input, "` is invalid for DanishPig: the required field `className` is missing."))
|
|
}
|
|
# check the required field `size`
|
|
if (!is.null(input_json$`size`)) {
|
|
stopifnot(is.numeric(input_json$`size`), length(input_json$`size`) == 1)
|
|
} else {
|
|
stop(paste("The JSON input `", input, "` is invalid for DanishPig: the required field `size` is missing."))
|
|
}
|
|
},
|
|
#' To string (JSON format)
|
|
#'
|
|
#' @description
|
|
#' To string (JSON format)
|
|
#'
|
|
#' @return String representation of DanishPig
|
|
#' @export
|
|
toString = function() {
|
|
self$toJSONString()
|
|
},
|
|
#' Return true if the values in all fields are valid.
|
|
#'
|
|
#' @description
|
|
#' Return true if the values in all fields are valid.
|
|
#'
|
|
#' @return true if the values in all fields are valid.
|
|
#' @export
|
|
isValid = function() {
|
|
# check if the required `className` is null
|
|
if (is.null(self$`className`)) {
|
|
return(FALSE)
|
|
}
|
|
|
|
# check if the required `size` is null
|
|
if (is.null(self$`size`)) {
|
|
return(FALSE)
|
|
}
|
|
|
|
TRUE
|
|
},
|
|
#' Return a list of invalid fields (if any).
|
|
#'
|
|
#' @description
|
|
#' Return a list of invalid fields (if any).
|
|
#'
|
|
#' @return A list of invalid fields (if any).
|
|
#' @export
|
|
getInvalidFields = function() {
|
|
invalid_fields <- list()
|
|
# check if the required `className` is null
|
|
if (is.null(self$`className`)) {
|
|
invalid_fields["className"] = "Non-nullable required field `className` cannot be null."
|
|
}
|
|
|
|
# check if the required `size` is null
|
|
if (is.null(self$`size`)) {
|
|
invalid_fields["size"] = "Non-nullable required field `size` cannot be null."
|
|
}
|
|
|
|
invalid_fields
|
|
}
|
|
)
|
|
)
|
|
|