#' Create a new DefaultValue #' #' @description #' to test the default value of properties #' #' @docType class #' @title DefaultValue #' @description DefaultValue Class #' @format An \code{R6Class} generator object #' @field array_string_enum_ref_default list(\link{StringEnumRef}) [optional] #' @field array_string_enum_default list(character) [optional] #' @field array_string_default list(character) [optional] #' @field array_integer_default list(integer) [optional] #' @field array_string list(character) [optional] #' @field array_string_nullable list(character) [optional] #' @field array_string_extension_nullable list(character) [optional] #' @field string_nullable character [optional] #' @importFrom R6 R6Class #' @importFrom jsonlite fromJSON toJSON #' @export DefaultValue <- R6::R6Class( "DefaultValue", public = list( `array_string_enum_ref_default` = NULL, `array_string_enum_default` = NULL, `array_string_default` = NULL, `array_integer_default` = NULL, `array_string` = NULL, `array_string_nullable` = NULL, `array_string_extension_nullable` = NULL, `string_nullable` = NULL, #' @description #' Initialize a new DefaultValue class. #' #' @param array_string_enum_ref_default array_string_enum_ref_default. Default to ["success","failure"]. #' @param array_string_enum_default array_string_enum_default. Default to ["success","failure"]. #' @param array_string_default array_string_default. Default to ["failure","skipped"]. #' @param array_integer_default array_integer_default. Default to [1,3]. #' @param array_string array_string #' @param array_string_nullable array_string_nullable #' @param array_string_extension_nullable array_string_extension_nullable #' @param string_nullable string_nullable #' @param ... Other optional arguments. initialize = function(`array_string_enum_ref_default` = ["success","failure"], `array_string_enum_default` = ["success","failure"], `array_string_default` = ["failure","skipped"], `array_integer_default` = [1,3], `array_string` = NULL, `array_string_nullable` = NULL, `array_string_extension_nullable` = NULL, `string_nullable` = NULL, ...) { if (!is.null(`array_string_enum_ref_default`)) { stopifnot(is.vector(`array_string_enum_ref_default`), length(`array_string_enum_ref_default`) != 0) sapply(`array_string_enum_ref_default`, function(x) stopifnot(R6::is.R6(x))) self$`array_string_enum_ref_default` <- `array_string_enum_ref_default` } if (!is.null(`array_string_enum_default`)) { stopifnot(is.vector(`array_string_enum_default`), length(`array_string_enum_default`) != 0) sapply(`array_string_enum_default`, function(x) stopifnot(is.character(x))) self$`array_string_enum_default` <- `array_string_enum_default` } if (!is.null(`array_string_default`)) { stopifnot(is.vector(`array_string_default`), length(`array_string_default`) != 0) sapply(`array_string_default`, function(x) stopifnot(is.character(x))) self$`array_string_default` <- `array_string_default` } if (!is.null(`array_integer_default`)) { stopifnot(is.vector(`array_integer_default`), length(`array_integer_default`) != 0) sapply(`array_integer_default`, function(x) stopifnot(is.character(x))) self$`array_integer_default` <- `array_integer_default` } if (!is.null(`array_string`)) { stopifnot(is.vector(`array_string`), length(`array_string`) != 0) sapply(`array_string`, function(x) stopifnot(is.character(x))) self$`array_string` <- `array_string` } if (!is.null(`array_string_nullable`)) { stopifnot(is.vector(`array_string_nullable`), length(`array_string_nullable`) != 0) sapply(`array_string_nullable`, function(x) stopifnot(is.character(x))) self$`array_string_nullable` <- `array_string_nullable` } if (!is.null(`array_string_extension_nullable`)) { stopifnot(is.vector(`array_string_extension_nullable`), length(`array_string_extension_nullable`) != 0) sapply(`array_string_extension_nullable`, function(x) stopifnot(is.character(x))) self$`array_string_extension_nullable` <- `array_string_extension_nullable` } if (!is.null(`string_nullable`)) { if (!(is.character(`string_nullable`) && length(`string_nullable`) == 1)) { stop(paste("Error! Invalid data for `string_nullable`. Must be a string:", `string_nullable`)) } self$`string_nullable` <- `string_nullable` } }, #' @description #' Convert to an R object. This method is deprecated. Use `toSimpleType()` instead. toJSON = function() { .Deprecated(new = "toSimpleType", msg = "Use the '$toSimpleType()' method instead since that is more clearly named. Use '$toJSONString()' to get a JSON string") return(self$toSimpleType()) }, #' @description #' Convert to a List #' #' Convert the R6 object to a list to work more easily with other tooling. #' #' @return DefaultValue as a base R list. #' @examples #' # convert array of DefaultValue (x) to a data frame #' \dontrun{ #' library(purrr) #' library(tibble) #' df <- x |> map(\(y)y$toList()) |> map(as_tibble) |> list_rbind() #' df #' } toList = function() { return(self$toSimpleType()) }, #' @description #' Convert DefaultValue to a base R type #' #' @return A base R type, e.g. a list or numeric/character array. toSimpleType = function() { DefaultValueObject <- list() if (!is.null(self$`array_string_enum_ref_default`)) { DefaultValueObject[["array_string_enum_ref_default"]] <- lapply(self$`array_string_enum_ref_default`, function(x) x$toSimpleType()) } if (!is.null(self$`array_string_enum_default`)) { DefaultValueObject[["array_string_enum_default"]] <- self$`array_string_enum_default` } if (!is.null(self$`array_string_default`)) { DefaultValueObject[["array_string_default"]] <- self$`array_string_default` } if (!is.null(self$`array_integer_default`)) { DefaultValueObject[["array_integer_default"]] <- self$`array_integer_default` } if (!is.null(self$`array_string`)) { DefaultValueObject[["array_string"]] <- self$`array_string` } if (!is.null(self$`array_string_nullable`)) { DefaultValueObject[["array_string_nullable"]] <- self$`array_string_nullable` } if (!is.null(self$`array_string_extension_nullable`)) { DefaultValueObject[["array_string_extension_nullable"]] <- self$`array_string_extension_nullable` } if (!is.null(self$`string_nullable`)) { DefaultValueObject[["string_nullable"]] <- self$`string_nullable` } return(DefaultValueObject) }, #' @description #' Deserialize JSON string into an instance of DefaultValue #' #' @param input_json the JSON input #' @return the instance of DefaultValue fromJSON = function(input_json) { this_object <- jsonlite::fromJSON(input_json) if (!is.null(this_object$`array_string_enum_ref_default`)) { self$`array_string_enum_ref_default` <- ApiClient$new()$deserializeObj(this_object$`array_string_enum_ref_default`, "array[StringEnumRef]", loadNamespace("openapi")) } if (!is.null(this_object$`array_string_enum_default`)) { self$`array_string_enum_default` <- ApiClient$new()$deserializeObj(this_object$`array_string_enum_default`, "array[character]", loadNamespace("openapi")) } if (!is.null(this_object$`array_string_default`)) { self$`array_string_default` <- ApiClient$new()$deserializeObj(this_object$`array_string_default`, "array[character]", loadNamespace("openapi")) } if (!is.null(this_object$`array_integer_default`)) { self$`array_integer_default` <- ApiClient$new()$deserializeObj(this_object$`array_integer_default`, "array[integer]", loadNamespace("openapi")) } if (!is.null(this_object$`array_string`)) { self$`array_string` <- ApiClient$new()$deserializeObj(this_object$`array_string`, "array[character]", loadNamespace("openapi")) } if (!is.null(this_object$`array_string_nullable`)) { self$`array_string_nullable` <- ApiClient$new()$deserializeObj(this_object$`array_string_nullable`, "array[character]", loadNamespace("openapi")) } if (!is.null(this_object$`array_string_extension_nullable`)) { self$`array_string_extension_nullable` <- ApiClient$new()$deserializeObj(this_object$`array_string_extension_nullable`, "array[character]", loadNamespace("openapi")) } if (!is.null(this_object$`string_nullable`)) { self$`string_nullable` <- this_object$`string_nullable` } self }, #' @description #' To JSON String #' #' @param ... Parameters passed to `jsonlite::toJSON` #' @return DefaultValue in JSON format toJSONString = function(...) { simple <- self$toSimpleType() json <- jsonlite::toJSON(simple, auto_unbox = TRUE, digits = NA, ...) return(as.character(jsonlite::minify(json))) }, #' @description #' Deserialize JSON string into an instance of DefaultValue #' #' @param input_json the JSON input #' @return the instance of DefaultValue fromJSONString = function(input_json) { this_object <- jsonlite::fromJSON(input_json) self$`array_string_enum_ref_default` <- ApiClient$new()$deserializeObj(this_object$`array_string_enum_ref_default`, "array[StringEnumRef]", loadNamespace("openapi")) self$`array_string_enum_default` <- ApiClient$new()$deserializeObj(this_object$`array_string_enum_default`, "array[character]", loadNamespace("openapi")) self$`array_string_default` <- ApiClient$new()$deserializeObj(this_object$`array_string_default`, "array[character]", loadNamespace("openapi")) self$`array_integer_default` <- ApiClient$new()$deserializeObj(this_object$`array_integer_default`, "array[integer]", loadNamespace("openapi")) self$`array_string` <- ApiClient$new()$deserializeObj(this_object$`array_string`, "array[character]", loadNamespace("openapi")) self$`array_string_nullable` <- ApiClient$new()$deserializeObj(this_object$`array_string_nullable`, "array[character]", loadNamespace("openapi")) self$`array_string_extension_nullable` <- ApiClient$new()$deserializeObj(this_object$`array_string_extension_nullable`, "array[character]", loadNamespace("openapi")) self$`string_nullable` <- this_object$`string_nullable` self }, #' @description #' Validate JSON input with respect to DefaultValue and throw an exception if invalid #' #' @param input the JSON input validateJSON = function(input) { input_json <- jsonlite::fromJSON(input) }, #' @description #' To string (JSON format) #' #' @return String representation of DefaultValue toString = function() { self$toJSONString() }, #' @description #' Return true if the values in all fields are valid. #' #' @return true if the values in all fields are valid. isValid = function() { TRUE }, #' @description #' Return a list of invalid fields (if any). #' #' @return A list of invalid fields (if any). getInvalidFields = function() { invalid_fields <- list() invalid_fields }, #' @description #' Print the object 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 # DefaultValue$unlock() # ## Below is an example to define the print function # DefaultValue$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 # DefaultValue$lock()