R/invitation.R

# 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
    }
  )
)
eddelbuettel/tldbclr documentation built on Sept. 25, 2022, 12:46 p.m.