# 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 Organization
#'
#' @description Organization Class
#'
#' @format An \code{R6Class} generator object
#'
#' @field id character [optional]
#'
#' @field role \link{OrganizationRoles} [optional]
#'
#' @field name character
#'
#' @field created_at character [optional]
#'
#' @field updated_at character [optional]
#'
#' @field logo character [optional]
#'
#' @field description character [optional]
#'
#' @field users list( \link{OrganizationUser} ) [optional]
#'
#' @field allowed_actions list( \link{NamespaceActions} ) [optional]
#'
#' @field num_of_arrays numeric [optional]
#'
#' @field enabled_features list( character ) [optional]
#'
#' @field unpaid_subscription character [optional]
#'
#' @field default_s3_path character [optional]
#'
#' @field default_s3_path_credentials_name character [optional]
#'
#' @field stripe_connect character [optional]
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
Organization <- R6::R6Class(
'Organization',
public = list(
`id` = NULL,
`role` = NULL,
`name` = NULL,
`created_at` = NULL,
`updated_at` = NULL,
`logo` = NULL,
`description` = NULL,
`users` = NULL,
`allowed_actions` = NULL,
`num_of_arrays` = NULL,
`enabled_features` = NULL,
`unpaid_subscription` = NULL,
`default_s3_path` = NULL,
`default_s3_path_credentials_name` = NULL,
`stripe_connect` = NULL,
initialize = function(
`name`, `id`=NULL, `role`=NULL, `created_at`=NULL, `updated_at`=NULL, `logo`=NULL, `description`=NULL, `users`=NULL, `allowed_actions`=NULL, `num_of_arrays`=NULL, `enabled_features`=NULL, `unpaid_subscription`=NULL, `default_s3_path`=NULL, `default_s3_path_credentials_name`=NULL, `stripe_connect`=NULL, ...
) {
local.optional.var <- list(...)
if (!missing(`name`)) {
stopifnot(is.character(`name`), length(`name`) == 1)
self$`name` <- `name`
}
if (!is.null(`id`)) {
stopifnot(is.character(`id`), length(`id`) == 1)
self$`id` <- `id`
}
if (!is.null(`role`)) {
stopifnot(R6::is.R6(`role`))
self$`role` <- `role`
}
if (!is.null(`created_at`)) {
stopifnot(is.character(`created_at`), length(`created_at`) == 1)
self$`created_at` <- `created_at`
}
if (!is.null(`updated_at`)) {
stopifnot(is.character(`updated_at`), length(`updated_at`) == 1)
self$`updated_at` <- `updated_at`
}
if (!is.null(`logo`)) {
stopifnot(is.character(`logo`), length(`logo`) == 1)
self$`logo` <- `logo`
}
if (!is.null(`description`)) {
stopifnot(is.character(`description`), length(`description`) == 1)
self$`description` <- `description`
}
if (!is.null(`users`)) {
stopifnot(is.vector(`users`), length(`users`) != 0)
sapply(`users`, function(x) stopifnot(R6::is.R6(x)))
self$`users` <- `users`
}
if (!is.null(`allowed_actions`)) {
stopifnot(is.vector(`allowed_actions`), length(`allowed_actions`) != 0)
sapply(`allowed_actions`, function(x) stopifnot(R6::is.R6(x)))
self$`allowed_actions` <- `allowed_actions`
}
if (!is.null(`num_of_arrays`)) {
self$`num_of_arrays` <- `num_of_arrays`
}
if (!is.null(`enabled_features`)) {
stopifnot(is.vector(`enabled_features`), length(`enabled_features`) != 0)
sapply(`enabled_features`, function(x) stopifnot(is.character(x)))
self$`enabled_features` <- `enabled_features`
}
if (!is.null(`unpaid_subscription`)) {
self$`unpaid_subscription` <- `unpaid_subscription`
}
if (!is.null(`default_s3_path`)) {
stopifnot(is.character(`default_s3_path`), length(`default_s3_path`) == 1)
self$`default_s3_path` <- `default_s3_path`
}
if (!is.null(`default_s3_path_credentials_name`)) {
stopifnot(is.character(`default_s3_path_credentials_name`), length(`default_s3_path_credentials_name`) == 1)
self$`default_s3_path_credentials_name` <- `default_s3_path_credentials_name`
}
if (!is.null(`stripe_connect`)) {
self$`stripe_connect` <- `stripe_connect`
}
},
toJSON = function() {
OrganizationObject <- list()
if (!is.null(self$`id`)) {
OrganizationObject[['id']] <-
self$`id`
}
if (!is.null(self$`role`)) {
OrganizationObject[['role']] <-
self$`role`$toJSON()
}
if (!is.null(self$`name`)) {
OrganizationObject[['name']] <-
self$`name`
}
if (!is.null(self$`created_at`)) {
OrganizationObject[['created_at']] <-
self$`created_at`
}
if (!is.null(self$`updated_at`)) {
OrganizationObject[['updated_at']] <-
self$`updated_at`
}
if (!is.null(self$`logo`)) {
OrganizationObject[['logo']] <-
self$`logo`
}
if (!is.null(self$`description`)) {
OrganizationObject[['description']] <-
self$`description`
}
if (!is.null(self$`users`)) {
OrganizationObject[['users']] <-
lapply(self$`users`, function(x) x$toJSON())
}
if (!is.null(self$`allowed_actions`)) {
OrganizationObject[['allowed_actions']] <-
lapply(self$`allowed_actions`, function(x) x$toJSON())
}
if (!is.null(self$`num_of_arrays`)) {
OrganizationObject[['num_of_arrays']] <-
self$`num_of_arrays`
}
if (!is.null(self$`enabled_features`)) {
OrganizationObject[['enabled_features']] <-
self$`enabled_features`
}
if (!is.null(self$`unpaid_subscription`)) {
OrganizationObject[['unpaid_subscription']] <-
self$`unpaid_subscription`
}
if (!is.null(self$`default_s3_path`)) {
OrganizationObject[['default_s3_path']] <-
self$`default_s3_path`
}
if (!is.null(self$`default_s3_path_credentials_name`)) {
OrganizationObject[['default_s3_path_credentials_name']] <-
self$`default_s3_path_credentials_name`
}
if (!is.null(self$`stripe_connect`)) {
OrganizationObject[['stripe_connect']] <-
self$`stripe_connect`
}
OrganizationObject
},
fromJSON = function(OrganizationJson) {
OrganizationObject <- jsonlite::fromJSON(OrganizationJson)
if (!is.null(OrganizationObject$`id`)) {
self$`id` <- OrganizationObject$`id`
}
if (!is.null(OrganizationObject$`role`)) {
# 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.
#
#roleObject <- OrganizationRoles$new()
#roleObject$fromJSON(jsonlite::toJSON(OrganizationObject$role, auto_unbox = TRUE, digits = NA))
roleObject <- OrganizationRoles$new(OrganizationObject$role)
self$`role` <- roleObject
}
if (!is.null(OrganizationObject$`name`)) {
self$`name` <- OrganizationObject$`name`
}
if (!is.null(OrganizationObject$`created_at`)) {
self$`created_at` <- OrganizationObject$`created_at`
}
if (!is.null(OrganizationObject$`updated_at`)) {
self$`updated_at` <- OrganizationObject$`updated_at`
}
if (!is.null(OrganizationObject$`logo`)) {
self$`logo` <- OrganizationObject$`logo`
}
if (!is.null(OrganizationObject$`description`)) {
self$`description` <- OrganizationObject$`description`
}
if (!is.null(OrganizationObject$`users`)) {
self$`users` <- ApiClient$new()$deserializeObj(OrganizationObject$`users`, "array[OrganizationUser]", loadNamespace("tiledbcloud"))
}
if (!is.null(OrganizationObject$`allowed_actions`)) {
self$`allowed_actions` <- ApiClient$new()$deserializeObj(OrganizationObject$`allowed_actions`, "array[NamespaceActions]", loadNamespace("tiledbcloud"))
}
if (!is.null(OrganizationObject$`num_of_arrays`)) {
self$`num_of_arrays` <- OrganizationObject$`num_of_arrays`
}
if (!is.null(OrganizationObject$`enabled_features`)) {
self$`enabled_features` <- ApiClient$new()$deserializeObj(OrganizationObject$`enabled_features`, "array[character]", loadNamespace("tiledbcloud"))
}
if (!is.null(OrganizationObject$`unpaid_subscription`)) {
self$`unpaid_subscription` <- OrganizationObject$`unpaid_subscription`
}
if (!is.null(OrganizationObject$`default_s3_path`)) {
self$`default_s3_path` <- OrganizationObject$`default_s3_path`
}
if (!is.null(OrganizationObject$`default_s3_path_credentials_name`)) {
self$`default_s3_path_credentials_name` <- OrganizationObject$`default_s3_path_credentials_name`
}
if (!is.null(OrganizationObject$`stripe_connect`)) {
self$`stripe_connect` <- OrganizationObject$`stripe_connect`
}
self
},
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`id`)) {
sprintf(
'"id":
"%s"
',
self$`id`
)},
if (!is.null(self$`role`)) {
sprintf(
'"role":
%s
',
jsonlite::toJSON(self$`role`$toJSON(), auto_unbox=TRUE, digits = NA)
)},
if (!is.null(self$`name`)) {
sprintf(
'"name":
"%s"
',
self$`name`
)},
if (!is.null(self$`created_at`)) {
sprintf(
'"created_at":
"%s"
',
self$`created_at`
)},
if (!is.null(self$`updated_at`)) {
sprintf(
'"updated_at":
"%s"
',
self$`updated_at`
)},
if (!is.null(self$`logo`)) {
sprintf(
'"logo":
"%s"
',
self$`logo`
)},
if (!is.null(self$`description`)) {
sprintf(
'"description":
"%s"
',
self$`description`
)},
if (!is.null(self$`users`)) {
sprintf(
'"users":
[%s]
',
paste(sapply(self$`users`, function(x) jsonlite::toJSON(x$toJSON(), auto_unbox=TRUE, digits = NA)), collapse=",")
)},
if (!is.null(self$`allowed_actions`)) {
sprintf(
'"allowed_actions":
[%s]
',
paste(sapply(self$`allowed_actions`, function(x) jsonlite::toJSON(x$toJSON(), auto_unbox=TRUE, digits = NA)), collapse=",")
)},
if (!is.null(self$`num_of_arrays`)) {
sprintf(
'"num_of_arrays":
%d
',
self$`num_of_arrays`
)},
if (!is.null(self$`enabled_features`)) {
sprintf(
'"enabled_features":
[%s]
',
paste(unlist(lapply(self$`enabled_features`, function(x) paste0('"', x, '"'))), collapse=",")
)},
if (!is.null(self$`unpaid_subscription`)) {
sprintf(
'"unpaid_subscription":
"%s"
',
self$`unpaid_subscription`
)},
if (!is.null(self$`default_s3_path`)) {
sprintf(
'"default_s3_path":
"%s"
',
self$`default_s3_path`
)},
if (!is.null(self$`default_s3_path_credentials_name`)) {
sprintf(
'"default_s3_path_credentials_name":
"%s"
',
self$`default_s3_path_credentials_name`
)},
if (!is.null(self$`stripe_connect`)) {
sprintf(
'"stripe_connect":
"%s"
',
self$`stripe_connect`
)}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
paste('{', jsoncontent, '}', sep = "")
},
fromJSONString = function(OrganizationJson) {
OrganizationObject <- jsonlite::fromJSON(OrganizationJson)
self$`id` <- OrganizationObject$`id`
self$`role` <- OrganizationRoles$new()$fromJSON(jsonlite::toJSON(OrganizationObject$role, auto_unbox = TRUE, digits = NA))
self$`name` <- OrganizationObject$`name`
self$`created_at` <- OrganizationObject$`created_at`
self$`updated_at` <- OrganizationObject$`updated_at`
self$`logo` <- OrganizationObject$`logo`
self$`description` <- OrganizationObject$`description`
self$`users` <- ApiClient$new()$deserializeObj(OrganizationObject$`users`, "array[OrganizationUser]", loadNamespace("tiledbcloud"))
self$`allowed_actions` <- ApiClient$new()$deserializeObj(OrganizationObject$`allowed_actions`, "array[NamespaceActions]", loadNamespace("tiledbcloud"))
self$`num_of_arrays` <- OrganizationObject$`num_of_arrays`
self$`enabled_features` <- ApiClient$new()$deserializeObj(OrganizationObject$`enabled_features`, "array[character]", loadNamespace("tiledbcloud"))
self$`unpaid_subscription` <- OrganizationObject$`unpaid_subscription`
self$`default_s3_path` <- OrganizationObject$`default_s3_path`
self$`default_s3_path_credentials_name` <- OrganizationObject$`default_s3_path_credentials_name`
self$`stripe_connect` <- OrganizationObject$`stripe_connect`
self
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.