#' Create a new Special #' #' @description #' Describes the result of uploading an image resource #' #' @docType class #' @title Special #' @description Special Class #' @format An \code{R6Class} generator object #' @field set_test list(character) [optional] #' @field item_self integer [optional] #' @field item_private character [optional] #' @field item_super character [optional] #' @field 123_number character [optional] #' @field array[test] character [optional] #' @field empty_string character [optional] #' @field _field_list a list of fields list(character) #' @field additional_properties additional properties list(character) [optional] #' @importFrom R6 R6Class #' @importFrom jsonlite fromJSON toJSON #' @export Special <- R6::R6Class( "Special", public = list( `set_test` = NULL, `item_self` = NULL, `item_private` = NULL, `item_super` = NULL, `123_number` = NULL, `array[test]` = NULL, `empty_string` = NULL, `_field_list` = c("set_test", "item_self", "item_private", "item_super", "123_number", "array[test]", "empty_string"), `additional_properties` = list(), #' Initialize a new Special class. #' #' @description #' Initialize a new Special class. #' #' @param set_test set_test #' @param item_self item_self #' @param item_private item_private #' @param item_super item_super #' @param 123_number 123_number #' @param array[test] array[test] #' @param empty_string empty_string #' @param additional_properties additional properties (optional) #' @param ... Other optional arguments. #' @export initialize = function(`set_test` = NULL, `item_self` = NULL, `item_private` = NULL, `item_super` = NULL, `123_number` = NULL, `array[test]` = NULL, `empty_string` = NULL, additional_properties = NULL, ...) { if (!is.null(`set_test`)) { stopifnot(is.vector(`set_test`), length(`set_test`) != 0) sapply(`set_test`, function(x) stopifnot(is.character(x))) if (!identical(`set_test`, unique(`set_test`))) { stop("Error! Items in `set_test` are not unique.") } self$`set_test` <- `set_test` } if (!is.null(`item_self`)) { if (!(is.numeric(`item_self`) && length(`item_self`) == 1)) { stop(paste("Error! Invalid data for `item_self`. Must be an integer:", `item_self`)) } self$`item_self` <- `item_self` } if (!is.null(`item_private`)) { if (!(is.character(`item_private`) && length(`item_private`) == 1)) { stop(paste("Error! Invalid data for `item_private`. Must be a string:", `item_private`)) } self$`item_private` <- `item_private` } if (!is.null(`item_super`)) { if (!(is.character(`item_super`) && length(`item_super`) == 1)) { stop(paste("Error! Invalid data for `item_super`. Must be a string:", `item_super`)) } self$`item_super` <- `item_super` } if (!is.null(`123_number`)) { if (!(is.character(`123_number`) && length(`123_number`) == 1)) { stop(paste("Error! Invalid data for `123_number`. Must be a string:", `123_number`)) } self$`123_number` <- `123_number` } if (!is.null(`array[test]`)) { if (!(is.character(`array[test]`) && length(`array[test]`) == 1)) { stop(paste("Error! Invalid data for `array[test]`. Must be a string:", `array[test]`)) } self$`array[test]` <- `array[test]` } if (!is.null(`empty_string`)) { if (!(is.character(`empty_string`) && length(`empty_string`) == 1)) { stop(paste("Error! Invalid data for `empty_string`. Must be a string:", `empty_string`)) } self$`empty_string` <- `empty_string` } if (!is.null(additional_properties)) { for (key in names(additional_properties)) { self$additional_properties[[key]] <- additional_properties[[key]] } } }, #' To JSON string #' #' @description #' To JSON String #' #' @return Special in JSON format #' @export toJSON = function() { SpecialObject <- list() if (!is.null(self$`set_test`)) { SpecialObject[["set_test"]] <- self$`set_test` } if (!is.null(self$`item_self`)) { SpecialObject[["self"]] <- self$`item_self` } if (!is.null(self$`item_private`)) { SpecialObject[["private"]] <- self$`item_private` } if (!is.null(self$`item_super`)) { SpecialObject[["super"]] <- self$`item_super` } if (!is.null(self$`123_number`)) { SpecialObject[["123_number"]] <- self$`123_number` } if (!is.null(self$`array[test]`)) { SpecialObject[["array[test]"]] <- self$`array[test]` } if (!is.null(self$`empty_string`)) { SpecialObject[["empty_string"]] <- self$`empty_string` } for (key in names(self$additional_properties)) { SpecialObject[[key]] <- self$additional_properties[[key]] } SpecialObject }, #' Deserialize JSON string into an instance of Special #' #' @description #' Deserialize JSON string into an instance of Special #' #' @param input_json the JSON input #' @return the instance of Special #' @export fromJSON = function(input_json) { this_object <- jsonlite::fromJSON(input_json) if (!is.null(this_object$`set_test`)) { self$`set_test` <- ApiClient$new()$deserializeObj(this_object$`set_test`, "set[character]", loadNamespace("petstore")) if (!identical(self$`set_test`, unique(self$`set_test`))) { stop("Error! Items in `set_test` are not unique.") } } if (!is.null(this_object$`self`)) { self$`item_self` <- this_object$`self` } if (!is.null(this_object$`private`)) { self$`item_private` <- this_object$`private` } if (!is.null(this_object$`super`)) { self$`item_super` <- this_object$`super` } if (!is.null(this_object$`123_number`)) { self$`123_number` <- this_object$`123_number` } if (!is.null(this_object$`array[test]`)) { self$`array[test]` <- this_object$`array[test]` } if (!is.null(this_object$`empty_string`)) { self$`empty_string` <- this_object$`empty_string` } # process additional properties/fields in the payload for (key in names(this_object)) { if (!(key %in% self$`_field_list`)) { # json key not in list of fields self$additional_properties[[key]] <- this_object[[key]] } } self }, #' To JSON string #' #' @description #' To JSON String #' #' @return Special in JSON format #' @export toJSONString = function() { jsoncontent <- c( if (!is.null(self$`set_test`)) { sprintf( '"set_test": [%s] ', paste(unlist(lapply(self$`set_test`, function(x) paste0('"', x, '"'))), collapse = ",") ) }, if (!is.null(self$`item_self`)) { sprintf( '"self": %d ', self$`item_self` ) }, if (!is.null(self$`item_private`)) { sprintf( '"private": "%s" ', self$`item_private` ) }, if (!is.null(self$`item_super`)) { sprintf( '"super": "%s" ', self$`item_super` ) }, if (!is.null(self$`123_number`)) { sprintf( '"123_number": "%s" ', self$`123_number` ) }, if (!is.null(self$`array[test]`)) { sprintf( '"array[test]": "%s" ', self$`array[test]` ) }, if (!is.null(self$`empty_string`)) { sprintf( '"empty_string": "%s" ', self$`empty_string` ) } ) jsoncontent <- paste(jsoncontent, collapse = ",") json_string <- as.character(jsonlite::minify(paste("{", jsoncontent, "}", sep = ""))) json_obj <- jsonlite::fromJSON(json_string) for (key in names(self$additional_properties)) { json_obj[[key]] <- self$additional_properties[[key]] } json_string <- as.character(jsonlite::minify(jsonlite::toJSON(json_obj, auto_unbox = TRUE, digits = NA))) }, #' Deserialize JSON string into an instance of Special #' #' @description #' Deserialize JSON string into an instance of Special #' #' @param input_json the JSON input #' @return the instance of Special #' @export fromJSONString = function(input_json) { this_object <- jsonlite::fromJSON(input_json) self$`set_test` <- ApiClient$new()$deserializeObj(this_object$`set_test`, "set[character]", loadNamespace("petstore")) if (!identical(self$`set_test`, unique(self$`set_test`))) { stop("Error! Items in `set_test` are not unique.") } self$`item_self` <- this_object$`item_self` self$`item_private` <- this_object$`item_private` self$`item_super` <- this_object$`item_super` self$`123_number` <- this_object$`123_number` self$`array[test]` <- this_object$`array[test]` self$`empty_string` <- this_object$`empty_string` # process additional properties/fields in the payload for (key in names(this_object)) { if (!(key %in% self$`_field_list`)) { # json key not in list of fields self$additional_properties[[key]] <- this_object[[key]] } } self }, #' Validate JSON input with respect to Special #' #' @description #' Validate JSON input with respect to Special and throw an exception if invalid #' #' @param input the JSON input #' @export validateJSON = function(input) { input_json <- jsonlite::fromJSON(input) }, #' To string (JSON format) #' #' @description #' To string (JSON format) #' #' @return String representation of Special #' @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() { 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() invalid_fields }, #' Print the object #' #' @description #' Print the object #' #' @export print = function() { print(jsonlite::prettify(self$toJSONString())) invisible(self) } ), # Lock the class to prevent modifications to the method or field lock_class = TRUE ) ## Uncomment below to unlock the class to allow modifications of the method or field # Special$unlock() # ## Below is an example to define the print function # Special$set("public", "print", function(...) { # print(jsonlite::prettify(self$toJSONString())) # invisible(self) # }) ## Uncomment below to lock the class to prevent modifications to the method or field # Special$lock()