# 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 Invitation
#'
#' @description Invitation Class
#'
#' @format An \code{R6Class} generator object
#'
#' @field id character [optional]
#'
#' @field invitation_type \link{InvitationType} [optional]
#'
#' @field owner_namespace_uuid character [optional]
#'
#' @field user_namespace_uuid character [optional]
#'
#' @field organization_user_uuid character [optional]
#'
#' @field organization_name character [optional]
#'
#' @field organization_role \link{OrganizationRoles} [optional]
#'
#' @field array_uuid character [optional]
#'
#' @field array_name character [optional]
#'
#' @field email character [optional]
#'
#' @field actions character [optional]
#'
#' @field status \link{InvitationStatus} [optional]
#'
#' @field created_at character [optional]
#'
#' @field expires_at character [optional]
#'
#' @field accepted_at character [optional]
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
Invitation <- R6::R6Class(
'Invitation',
public = list(
`id` = NULL,
`invitation_type` = NULL,
`owner_namespace_uuid` = NULL,
`user_namespace_uuid` = NULL,
`organization_user_uuid` = NULL,
`organization_name` = NULL,
`organization_role` = NULL,
`array_uuid` = NULL,
`array_name` = NULL,
`email` = NULL,
`actions` = NULL,
`status` = NULL,
`created_at` = NULL,
`expires_at` = NULL,
`accepted_at` = NULL,
initialize = function(
`id`=NULL, `invitation_type`=NULL, `owner_namespace_uuid`=NULL, `user_namespace_uuid`=NULL, `organization_user_uuid`=NULL, `organization_name`=NULL, `organization_role`=NULL, `array_uuid`=NULL, `array_name`=NULL, `email`=NULL, `actions`=NULL, `status`=NULL, `created_at`=NULL, `expires_at`=NULL, `accepted_at`=NULL, ...
) {
local.optional.var <- list(...)
if (!is.null(`id`)) {
stopifnot(is.character(`id`), length(`id`) == 1)
self$`id` <- `id`
}
if (!is.null(`invitation_type`)) {
stopifnot(R6::is.R6(`invitation_type`))
self$`invitation_type` <- `invitation_type`
}
if (!is.null(`owner_namespace_uuid`)) {
stopifnot(is.character(`owner_namespace_uuid`), length(`owner_namespace_uuid`) == 1)
self$`owner_namespace_uuid` <- `owner_namespace_uuid`
}
if (!is.null(`user_namespace_uuid`)) {
stopifnot(is.character(`user_namespace_uuid`), length(`user_namespace_uuid`) == 1)
self$`user_namespace_uuid` <- `user_namespace_uuid`
}
if (!is.null(`organization_user_uuid`)) {
stopifnot(is.character(`organization_user_uuid`), length(`organization_user_uuid`) == 1)
self$`organization_user_uuid` <- `organization_user_uuid`
}
if (!is.null(`organization_name`)) {
stopifnot(is.character(`organization_name`), length(`organization_name`) == 1)
self$`organization_name` <- `organization_name`
}
if (!is.null(`organization_role`)) {
stopifnot(R6::is.R6(`organization_role`))
self$`organization_role` <- `organization_role`
}
if (!is.null(`array_uuid`)) {
stopifnot(is.character(`array_uuid`), length(`array_uuid`) == 1)
self$`array_uuid` <- `array_uuid`
}
if (!is.null(`array_name`)) {
stopifnot(is.character(`array_name`), length(`array_name`) == 1)
self$`array_name` <- `array_name`
}
if (!is.null(`email`)) {
stopifnot(is.character(`email`), length(`email`) == 1)
self$`email` <- `email`
}
if (!is.null(`actions`)) {
stopifnot(is.character(`actions`), length(`actions`) == 1)
self$`actions` <- `actions`
}
if (!is.null(`status`)) {
stopifnot(R6::is.R6(`status`))
self$`status` <- `status`
}
if (!is.null(`created_at`)) {
stopifnot(is.character(`created_at`), length(`created_at`) == 1)
self$`created_at` <- `created_at`
}
if (!is.null(`expires_at`)) {
stopifnot(is.character(`expires_at`), length(`expires_at`) == 1)
self$`expires_at` <- `expires_at`
}
if (!is.null(`accepted_at`)) {
stopifnot(is.character(`accepted_at`), length(`accepted_at`) == 1)
self$`accepted_at` <- `accepted_at`
}
},
toJSON = function() {
InvitationObject <- list()
if (!is.null(self$`id`)) {
InvitationObject[['id']] <-
self$`id`
}
if (!is.null(self$`invitation_type`)) {
InvitationObject[['invitation_type']] <-
self$`invitation_type`$toJSON()
}
if (!is.null(self$`owner_namespace_uuid`)) {
InvitationObject[['owner_namespace_uuid']] <-
self$`owner_namespace_uuid`
}
if (!is.null(self$`user_namespace_uuid`)) {
InvitationObject[['user_namespace_uuid']] <-
self$`user_namespace_uuid`
}
if (!is.null(self$`organization_user_uuid`)) {
InvitationObject[['organization_user_uuid']] <-
self$`organization_user_uuid`
}
if (!is.null(self$`organization_name`)) {
InvitationObject[['organization_name']] <-
self$`organization_name`
}
if (!is.null(self$`organization_role`)) {
InvitationObject[['organization_role']] <-
self$`organization_role`$toJSON()
}
if (!is.null(self$`array_uuid`)) {
InvitationObject[['array_uuid']] <-
self$`array_uuid`
}
if (!is.null(self$`array_name`)) {
InvitationObject[['array_name']] <-
self$`array_name`
}
if (!is.null(self$`email`)) {
InvitationObject[['email']] <-
self$`email`
}
if (!is.null(self$`actions`)) {
InvitationObject[['actions']] <-
self$`actions`
}
if (!is.null(self$`status`)) {
InvitationObject[['status']] <-
self$`status`$toJSON()
}
if (!is.null(self$`created_at`)) {
InvitationObject[['created_at']] <-
self$`created_at`
}
if (!is.null(self$`expires_at`)) {
InvitationObject[['expires_at']] <-
self$`expires_at`
}
if (!is.null(self$`accepted_at`)) {
InvitationObject[['accepted_at']] <-
self$`accepted_at`
}
InvitationObject
},
fromJSON = function(InvitationJson) {
InvitationObject <- jsonlite::fromJSON(InvitationJson)
if (!is.null(InvitationObject$`id`)) {
self$`id` <- InvitationObject$`id`
}
if (!is.null(InvitationObject$`invitation_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.
#
#invitation_typeObject <- InvitationType$new()
#invitation_typeObject$fromJSON(jsonlite::toJSON(InvitationObject$invitation_type, auto_unbox = TRUE, digits = NA))
invitation_typeObject <- InvitationType$new(InvitationObject$invitation_type)
self$`invitation_type` <- invitation_typeObject
}
if (!is.null(InvitationObject$`owner_namespace_uuid`)) {
self$`owner_namespace_uuid` <- InvitationObject$`owner_namespace_uuid`
}
if (!is.null(InvitationObject$`user_namespace_uuid`)) {
self$`user_namespace_uuid` <- InvitationObject$`user_namespace_uuid`
}
if (!is.null(InvitationObject$`organization_user_uuid`)) {
self$`organization_user_uuid` <- InvitationObject$`organization_user_uuid`
}
if (!is.null(InvitationObject$`organization_name`)) {
self$`organization_name` <- InvitationObject$`organization_name`
}
if (!is.null(InvitationObject$`organization_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.
#
#organization_roleObject <- OrganizationRoles$new()
#organization_roleObject$fromJSON(jsonlite::toJSON(InvitationObject$organization_role, auto_unbox = TRUE, digits = NA))
organization_roleObject <- OrganizationRoles$new(InvitationObject$organization_role)
self$`organization_role` <- organization_roleObject
}
if (!is.null(InvitationObject$`array_uuid`)) {
self$`array_uuid` <- InvitationObject$`array_uuid`
}
if (!is.null(InvitationObject$`array_name`)) {
self$`array_name` <- InvitationObject$`array_name`
}
if (!is.null(InvitationObject$`email`)) {
self$`email` <- InvitationObject$`email`
}
if (!is.null(InvitationObject$`actions`)) {
self$`actions` <- InvitationObject$`actions`
}
if (!is.null(InvitationObject$`status`)) {
# 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.
#
#statusObject <- InvitationStatus$new()
#statusObject$fromJSON(jsonlite::toJSON(InvitationObject$status, auto_unbox = TRUE, digits = NA))
statusObject <- InvitationStatus$new(InvitationObject$status)
self$`status` <- statusObject
}
if (!is.null(InvitationObject$`created_at`)) {
self$`created_at` <- InvitationObject$`created_at`
}
if (!is.null(InvitationObject$`expires_at`)) {
self$`expires_at` <- InvitationObject$`expires_at`
}
if (!is.null(InvitationObject$`accepted_at`)) {
self$`accepted_at` <- InvitationObject$`accepted_at`
}
self
},
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`id`)) {
sprintf(
'"id":
"%s"
',
self$`id`
)},
if (!is.null(self$`invitation_type`)) {
sprintf(
'"invitation_type":
%s
',
jsonlite::toJSON(self$`invitation_type`$toJSON(), auto_unbox=TRUE, digits = NA)
)},
if (!is.null(self$`owner_namespace_uuid`)) {
sprintf(
'"owner_namespace_uuid":
"%s"
',
self$`owner_namespace_uuid`
)},
if (!is.null(self$`user_namespace_uuid`)) {
sprintf(
'"user_namespace_uuid":
"%s"
',
self$`user_namespace_uuid`
)},
if (!is.null(self$`organization_user_uuid`)) {
sprintf(
'"organization_user_uuid":
"%s"
',
self$`organization_user_uuid`
)},
if (!is.null(self$`organization_name`)) {
sprintf(
'"organization_name":
"%s"
',
self$`organization_name`
)},
if (!is.null(self$`organization_role`)) {
sprintf(
'"organization_role":
%s
',
jsonlite::toJSON(self$`organization_role`$toJSON(), auto_unbox=TRUE, digits = NA)
)},
if (!is.null(self$`array_uuid`)) {
sprintf(
'"array_uuid":
"%s"
',
self$`array_uuid`
)},
if (!is.null(self$`array_name`)) {
sprintf(
'"array_name":
"%s"
',
self$`array_name`
)},
if (!is.null(self$`email`)) {
sprintf(
'"email":
"%s"
',
self$`email`
)},
if (!is.null(self$`actions`)) {
sprintf(
'"actions":
"%s"
',
self$`actions`
)},
if (!is.null(self$`status`)) {
sprintf(
'"status":
%s
',
jsonlite::toJSON(self$`status`$toJSON(), auto_unbox=TRUE, digits = NA)
)},
if (!is.null(self$`created_at`)) {
sprintf(
'"created_at":
"%s"
',
self$`created_at`
)},
if (!is.null(self$`expires_at`)) {
sprintf(
'"expires_at":
"%s"
',
self$`expires_at`
)},
if (!is.null(self$`accepted_at`)) {
sprintf(
'"accepted_at":
"%s"
',
self$`accepted_at`
)}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
paste('{', jsoncontent, '}', sep = "")
},
fromJSONString = function(InvitationJson) {
InvitationObject <- jsonlite::fromJSON(InvitationJson)
self$`id` <- InvitationObject$`id`
self$`invitation_type` <- InvitationType$new()$fromJSON(jsonlite::toJSON(InvitationObject$invitation_type, auto_unbox = TRUE, digits = NA))
self$`owner_namespace_uuid` <- InvitationObject$`owner_namespace_uuid`
self$`user_namespace_uuid` <- InvitationObject$`user_namespace_uuid`
self$`organization_user_uuid` <- InvitationObject$`organization_user_uuid`
self$`organization_name` <- InvitationObject$`organization_name`
self$`organization_role` <- OrganizationRoles$new()$fromJSON(jsonlite::toJSON(InvitationObject$organization_role, auto_unbox = TRUE, digits = NA))
self$`array_uuid` <- InvitationObject$`array_uuid`
self$`array_name` <- InvitationObject$`array_name`
self$`email` <- InvitationObject$`email`
self$`actions` <- InvitationObject$`actions`
self$`status` <- InvitationStatus$new()$fromJSON(jsonlite::toJSON(InvitationObject$status, auto_unbox = TRUE, digits = NA))
self$`created_at` <- InvitationObject$`created_at`
self$`expires_at` <- InvitationObject$`expires_at`
self$`accepted_at` <- InvitationObject$`accepted_at`
self
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.