# OpenSilex API
#
# No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
#
# OpenAPI spec version: 1.0.0-rc+2
#
# Generated by: https://github.com/swagger-api/swagger-codegen.git
#' Trait Class
#'
#' @field alternativeAbbreviations
#' @field attribute
#' @field description
#' @field entity
#' @field mainAbbreviation
#' @field name
#' @field ontologyReference
#' @field status
#' @field synonyms
#' @field traitDbId
#' @field traitName
#' @field xref
#' @field class
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
Trait <- R6::R6Class(
'Trait',
public = list(
`alternativeAbbreviations` = NULL,
`attribute` = NULL,
`description` = NULL,
`entity` = NULL,
`mainAbbreviation` = NULL,
`name` = NULL,
`ontologyReference` = NULL,
`status` = NULL,
`synonyms` = NULL,
`traitDbId` = NULL,
`traitName` = NULL,
`xref` = NULL,
`class` = NULL,
initialize = function(`alternativeAbbreviations`, `attribute`, `description`, `entity`, `mainAbbreviation`, `name`, `ontologyReference`, `status`, `synonyms`, `traitDbId`, `traitName`, `xref`, `class`){
if (!missing(`alternativeAbbreviations`)) {
stopifnot(is.list(`alternativeAbbreviations`), length(`alternativeAbbreviations`) != 0)
lapply(`alternativeAbbreviations`, function(x) stopifnot(is.character(x)))
self$`alternativeAbbreviations` <- `alternativeAbbreviations`
}
if (!missing(`attribute`)) {
stopifnot(is.character(`attribute`), length(`attribute`) == 1)
self$`attribute` <- `attribute`
}
if (!missing(`description`)) {
stopifnot(is.character(`description`), length(`description`) == 1)
self$`description` <- `description`
}
if (!missing(`entity`)) {
stopifnot(is.character(`entity`), length(`entity`) == 1)
self$`entity` <- `entity`
}
if (!missing(`mainAbbreviation`)) {
stopifnot(is.character(`mainAbbreviation`), length(`mainAbbreviation`) == 1)
self$`mainAbbreviation` <- `mainAbbreviation`
}
if (!missing(`name`)) {
stopifnot(is.character(`name`), length(`name`) == 1)
self$`name` <- `name`
}
if (!missing(`ontologyReference`)) {
stopifnot(R6::is.R6(`ontologyReference`))
self$`ontologyReference` <- `ontologyReference`
}
if (!missing(`status`)) {
stopifnot(is.character(`status`), length(`status`) == 1)
self$`status` <- `status`
}
if (!missing(`synonyms`)) {
stopifnot(is.list(`synonyms`), length(`synonyms`) != 0)
lapply(`synonyms`, function(x) stopifnot(is.character(x)))
self$`synonyms` <- `synonyms`
}
if (!missing(`traitDbId`)) {
stopifnot(is.character(`traitDbId`), length(`traitDbId`) == 1)
self$`traitDbId` <- `traitDbId`
}
if (!missing(`traitName`)) {
stopifnot(is.character(`traitName`), length(`traitName`) == 1)
self$`traitName` <- `traitName`
}
if (!missing(`xref`)) {
stopifnot(is.character(`xref`), length(`xref`) == 1)
self$`xref` <- `xref`
}
if (!missing(`class`)) {
stopifnot(is.character(`class`), length(`class`) == 1)
self$`class` <- `class`
}
},
toJSON = function() {
TraitObject <- list()
if (!is.null(self$`alternativeAbbreviations`)) {
TraitObject[['alternativeAbbreviations']] <- self$`alternativeAbbreviations`
}
if (!is.null(self$`attribute`)) {
TraitObject[['attribute']] <- self$`attribute`
}
if (!is.null(self$`description`)) {
TraitObject[['description']] <- self$`description`
}
if (!is.null(self$`entity`)) {
TraitObject[['entity']] <- self$`entity`
}
if (!is.null(self$`mainAbbreviation`)) {
TraitObject[['mainAbbreviation']] <- self$`mainAbbreviation`
}
if (!is.null(self$`name`)) {
TraitObject[['name']] <- self$`name`
}
if (!is.null(self$`ontologyReference`)) {
TraitObject[['ontologyReference']] <- self$`ontologyReference`$toJSON()
}
if (!is.null(self$`status`)) {
TraitObject[['status']] <- self$`status`
}
if (!is.null(self$`synonyms`)) {
TraitObject[['synonyms']] <- self$`synonyms`
}
if (!is.null(self$`traitDbId`)) {
TraitObject[['traitDbId']] <- self$`traitDbId`
}
if (!is.null(self$`traitName`)) {
TraitObject[['traitName']] <- self$`traitName`
}
if (!is.null(self$`xref`)) {
TraitObject[['xref']] <- self$`xref`
}
if (!is.null(self$`class`)) {
TraitObject[['class']] <- self$`class`
}
TraitObject
},
fromJSON = function(TraitJson) {
TraitObject <- jsonlite::fromJSON(TraitJson)
if (!is.null(TraitObject$`alternativeAbbreviations`)) {
self$`alternativeAbbreviations` <- TraitObject$`alternativeAbbreviations`
}
if (!is.null(TraitObject$`attribute`)) {
self$`attribute` <- TraitObject$`attribute`
}
if (!is.null(TraitObject$`description`)) {
self$`description` <- TraitObject$`description`
}
if (!is.null(TraitObject$`entity`)) {
self$`entity` <- TraitObject$`entity`
}
if (!is.null(TraitObject$`mainAbbreviation`)) {
self$`mainAbbreviation` <- TraitObject$`mainAbbreviation`
}
if (!is.null(TraitObject$`name`)) {
self$`name` <- TraitObject$`name`
}
if (!is.null(TraitObject$`ontologyReference`)) {
ontologyReferenceObject <- OntologyReference$new()
ontologyReferenceObject$fromJSON(jsonlite::toJSON(TraitObject$ontologyReference, auto_unbox = TRUE, null = "null"))
self$`ontologyReference` <- ontologyReferenceObject
}
if (!is.null(TraitObject$`status`)) {
self$`status` <- TraitObject$`status`
}
if (!is.null(TraitObject$`synonyms`)) {
self$`synonyms` <- TraitObject$`synonyms`
}
if (!is.null(TraitObject$`traitDbId`)) {
self$`traitDbId` <- TraitObject$`traitDbId`
}
if (!is.null(TraitObject$`traitName`)) {
self$`traitName` <- TraitObject$`traitName`
}
if (!is.null(TraitObject$`xref`)) {
self$`xref` <- TraitObject$`xref`
}
if (!is.null(TraitObject$`class`)) {
self$`class` <- TraitObject$`class`
}
},
fromJSONObject = function(TraitObject) {
if (!is.null(TraitObject$`alternativeAbbreviations`)) {
self$`alternativeAbbreviations` <- TraitObject$`alternativeAbbreviations`
}
if (!is.null(TraitObject$`attribute`)) {
self$`attribute` <- TraitObject$`attribute`
}
if (!is.null(TraitObject$`description`)) {
self$`description` <- TraitObject$`description`
}
if (!is.null(TraitObject$`entity`)) {
self$`entity` <- TraitObject$`entity`
}
if (!is.null(TraitObject$`mainAbbreviation`)) {
self$`mainAbbreviation` <- TraitObject$`mainAbbreviation`
}
if (!is.null(TraitObject$`name`)) {
self$`name` <- TraitObject$`name`
}
if (!is.null(TraitObject$`ontologyReference`)) {
ontologyReferenceObject <- OntologyReference$new()
ontologyReferenceObject$fromJSON(jsonlite::toJSON(TraitObject$ontologyReference, auto_unbox = TRUE, null = "null"))
self$`ontologyReference` <- ontologyReferenceObject
}
if (!is.null(TraitObject$`status`)) {
self$`status` <- TraitObject$`status`
}
if (!is.null(TraitObject$`synonyms`)) {
self$`synonyms` <- TraitObject$`synonyms`
}
if (!is.null(TraitObject$`traitDbId`)) {
self$`traitDbId` <- TraitObject$`traitDbId`
}
if (!is.null(TraitObject$`traitName`)) {
self$`traitName` <- TraitObject$`traitName`
}
if (!is.null(TraitObject$`xref`)) {
self$`xref` <- TraitObject$`xref`
}
if (!is.null(TraitObject$`class`)) {
self$`class` <- TraitObject$`class`
}
},
toJSONString = function() {
sprintf(
'{
"alternativeAbbreviations": [%s],
"attribute": %s,
"description": %s,
"entity": %s,
"mainAbbreviation": %s,
"name": %s,
"ontologyReference": %s,
"status": %s,
"synonyms": [%s],
"traitDbId": %s,
"traitName": %s,
"xref": %s,
"class": %s
}',
ifelse(is.null(self$`alternativeAbbreviations`) || length(self$`alternativeAbbreviations`) == 0, "" ,lapply(self$`alternativeAbbreviations`, function(x) paste(paste0('"', x, '"'), sep=","))),
ifelse(is.null(self$`attribute`), "null",jsonlite::toJSON(self$`attribute`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`description`), "null",jsonlite::toJSON(self$`description`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`entity`), "null",jsonlite::toJSON(self$`entity`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`mainAbbreviation`), "null",jsonlite::toJSON(self$`mainAbbreviation`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`name`), "null",jsonlite::toJSON(self$`name`,auto_unbox=TRUE, null = "null")),
jsonlite::toJSON(self$`ontologyReference`$toJSON(),auto_unbox=TRUE, null = "null"),
ifelse(is.null(self$`status`), "null",jsonlite::toJSON(self$`status`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`synonyms`) || length(self$`synonyms`) == 0, "" ,lapply(self$`synonyms`, function(x) paste(paste0('"', x, '"'), sep=","))),
ifelse(is.null(self$`traitDbId`), "null",jsonlite::toJSON(self$`traitDbId`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`traitName`), "null",jsonlite::toJSON(self$`traitName`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`xref`), "null",jsonlite::toJSON(self$`xref`,auto_unbox=TRUE, null = "null")),
ifelse(is.null(self$`class`), "null",jsonlite::toJSON(self$`class`,auto_unbox=TRUE, null = "null"))
)
},
fromJSONString = function(TraitJson) {
TraitObject <- jsonlite::fromJSON(TraitJson)
self$`alternativeAbbreviations` <- TraitObject$`alternativeAbbreviations`
self$`attribute` <- TraitObject$`attribute`
self$`description` <- TraitObject$`description`
self$`entity` <- TraitObject$`entity`
self$`mainAbbreviation` <- TraitObject$`mainAbbreviation`
self$`name` <- TraitObject$`name`
OntologyReferenceObject <- OntologyReference$new()
self$`ontologyReference` <- OntologyReferenceObject$fromJSON(jsonlite::toJSON(TraitObject$ontologyReference, auto_unbox = TRUE))
self$`status` <- TraitObject$`status`
self$`synonyms` <- TraitObject$`synonyms`
self$`traitDbId` <- TraitObject$`traitDbId`
self$`traitName` <- TraitObject$`traitName`
self$`xref` <- TraitObject$`xref`
self$`class` <- TraitObject$`class`
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.