# TileDB Storage Platform API
#
# TileDB Storage Platform REST API
#
# The version of the OpenAPI document: 2.2.19
#
# Generated by: https://openapi-generator.tech
#' @docType class
#' @title LastAccessedArray
#'
#' @description LastAccessedArray Class
#'
#' @format An \code{R6Class} generator object
#'
#' @field array_id character [optional]
#'
#' @field array_name character [optional]
#'
#' @field namespace character [optional]
#'
#' @field accessed_time numeric [optional]
#'
#' @field access_type \link{ActivityEventType} [optional]
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
LastAccessedArray <- R6::R6Class(
'LastAccessedArray',
public = list(
`array_id` = NULL,
`array_name` = NULL,
`namespace` = NULL,
`accessed_time` = NULL,
`access_type` = NULL,
initialize = function(
`array_id`=NULL, `array_name`=NULL, `namespace`=NULL, `accessed_time`=NULL, `access_type`=NULL, ...
) {
local.optional.var <- list(...)
if (!is.null(`array_id`)) {
stopifnot(is.character(`array_id`), length(`array_id`) == 1)
self$`array_id` <- `array_id`
}
if (!is.null(`array_name`)) {
stopifnot(is.character(`array_name`), length(`array_name`) == 1)
self$`array_name` <- `array_name`
}
if (!is.null(`namespace`)) {
stopifnot(is.character(`namespace`), length(`namespace`) == 1)
self$`namespace` <- `namespace`
}
if (!is.null(`accessed_time`)) {
self$`accessed_time` <- `accessed_time`
}
if (!is.null(`access_type`)) {
stopifnot(R6::is.R6(`access_type`))
self$`access_type` <- `access_type`
}
},
toJSON = function() {
LastAccessedArrayObject <- list()
if (!is.null(self$`array_id`)) {
LastAccessedArrayObject[['array_id']] <-
self$`array_id`
}
if (!is.null(self$`array_name`)) {
LastAccessedArrayObject[['array_name']] <-
self$`array_name`
}
if (!is.null(self$`namespace`)) {
LastAccessedArrayObject[['namespace']] <-
self$`namespace`
}
if (!is.null(self$`accessed_time`)) {
LastAccessedArrayObject[['accessed_time']] <-
self$`accessed_time`
}
if (!is.null(self$`access_type`)) {
LastAccessedArrayObject[['access_type']] <-
self$`access_type`$toJSON()
}
LastAccessedArrayObject
},
fromJSON = function(LastAccessedArrayJson) {
LastAccessedArrayObject <- jsonlite::fromJSON(LastAccessedArrayJson)
if (!is.null(LastAccessedArrayObject$`array_id`)) {
self$`array_id` <- LastAccessedArrayObject$`array_id`
}
if (!is.null(LastAccessedArrayObject$`array_name`)) {
self$`array_name` <- LastAccessedArrayObject$`array_name`
}
if (!is.null(LastAccessedArrayObject$`namespace`)) {
self$`namespace` <- LastAccessedArrayObject$`namespace`
}
if (!is.null(LastAccessedArrayObject$`accessed_time`)) {
self$`accessed_time` <- LastAccessedArrayObject$`accessed_time`
}
if (!is.null(LastAccessedArrayObject$`access_type`)) {
# MANUAL EDIT AFTER OPENAPI AUTOGEN
# For enums, OpenAPI autogen (1) generates a constructor which requires being called
# with one arguent; (2) generates callsites (such as here) that calls that constructor
# with zero arguments.
#
#access_typeObject <- ActivityEventType$new()
#access_typeObject$fromJSON(jsonlite::toJSON(LastAccessedArrayObject$access_type, auto_unbox = TRUE, digits = NA))
access_typeObject <- ActivityEventType$new(LastAccessedArrayObject$access_type)
self$`access_type` <- access_typeObject
}
self
},
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`array_id`)) {
sprintf(
'"array_id":
"%s"
',
self$`array_id`
)},
if (!is.null(self$`array_name`)) {
sprintf(
'"array_name":
"%s"
',
self$`array_name`
)},
if (!is.null(self$`namespace`)) {
sprintf(
'"namespace":
"%s"
',
self$`namespace`
)},
if (!is.null(self$`accessed_time`)) {
sprintf(
'"accessed_time":
%d
',
self$`accessed_time`
)},
if (!is.null(self$`access_type`)) {
sprintf(
'"access_type":
%s
',
jsonlite::toJSON(self$`access_type`$toJSON(), auto_unbox=TRUE, digits = NA)
)}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
paste('{', jsoncontent, '}', sep = "")
},
fromJSONString = function(LastAccessedArrayJson) {
LastAccessedArrayObject <- jsonlite::fromJSON(LastAccessedArrayJson)
self$`array_id` <- LastAccessedArrayObject$`array_id`
self$`array_name` <- LastAccessedArrayObject$`array_name`
self$`namespace` <- LastAccessedArrayObject$`namespace`
self$`accessed_time` <- LastAccessedArrayObject$`accessed_time`
self$`access_type` <- ActivityEventType$new()$fromJSON(jsonlite::toJSON(LastAccessedArrayObject$access_type, auto_unbox = TRUE, digits = NA))
self
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.