# Dkube api server
#
# No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
#
# OpenAPI spec version: 2.2.1.11
#
# Generated by: https://github.com/swagger-api/swagger-codegen.git
#' DatumModelGeneratedDetails Class
#'
#' @field git
#' @field model
#' @field tensorboard
#' @field source
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
DatumModelGeneratedDetails <- R6::R6Class(
'DatumModelGeneratedDetails',
public = list(
`git` = NULL,
`model` = NULL,
`tensorboard` = NULL,
`source` = NULL,
initialize = function(`git`, `model`, `tensorboard`, `source`){
if (!missing(`git`)) {
stopifnot(R6::is.R6(`git`))
self$`git` <- `git`
}
if (!missing(`model`)) {
stopifnot(R6::is.R6(`model`))
self$`model` <- `model`
}
if (!missing(`tensorboard`)) {
stopifnot(R6::is.R6(`tensorboard`))
self$`tensorboard` <- `tensorboard`
}
if (!missing(`source`)) {
stopifnot(R6::is.R6(`source`))
self$`source` <- `source`
}
},
toJSON = function() {
DatumModelGeneratedDetailsObject <- list()
if (!is.null(self$`git`)) {
DatumModelGeneratedDetailsObject[['git']] <- self$`git`$toJSON()
}
if (!is.null(self$`model`)) {
DatumModelGeneratedDetailsObject[['model']] <- self$`model`$toJSON()
}
if (!is.null(self$`tensorboard`)) {
DatumModelGeneratedDetailsObject[['tensorboard']] <- self$`tensorboard`$toJSON()
}
if (!is.null(self$`source`)) {
DatumModelGeneratedDetailsObject[['source']] <- self$`source`$toJSON()
}
DatumModelGeneratedDetailsObject
},
fromJSON = function(DatumModelGeneratedDetailsJson) {
DatumModelGeneratedDetailsObject <- jsonlite::fromJSON(DatumModelGeneratedDetailsJson)
if (!is.null(DatumModelGeneratedDetailsObject$`git`)) {
gitObject <- GitDetails$new()
gitObject$fromJSON(jsonlite::toJSON(DatumModelGeneratedDetailsObject$git, auto_unbox = TRUE))
self$`git` <- gitObject
}
if (!is.null(DatumModelGeneratedDetailsObject$`model`)) {
modelObject <- ModelDetails$new()
modelObject$fromJSON(jsonlite::toJSON(DatumModelGeneratedDetailsObject$model, auto_unbox = TRUE))
self$`model` <- modelObject
}
if (!is.null(DatumModelGeneratedDetailsObject$`tensorboard`)) {
tensorboardObject <- TensorboardModel$new()
tensorboardObject$fromJSON(jsonlite::toJSON(DatumModelGeneratedDetailsObject$tensorboard, auto_unbox = TRUE))
self$`tensorboard` <- tensorboardObject
}
if (!is.null(DatumModelGeneratedDetailsObject$`source`)) {
sourceObject <- DatumSourceDetails$new()
sourceObject$fromJSON(jsonlite::toJSON(DatumModelGeneratedDetailsObject$source, auto_unbox = TRUE))
self$`source` <- sourceObject
}
},
toJSONString = function() {
sprintf(
'{
"git": %s,
"model": %s,
"tensorboard": %s,
"source": %s
}',
self$`git`$toJSON(),
self$`model`$toJSON(),
self$`tensorboard`$toJSON(),
self$`source`$toJSON()
)
},
fromJSONString = function(DatumModelGeneratedDetailsJson) {
DatumModelGeneratedDetailsObject <- jsonlite::fromJSON(DatumModelGeneratedDetailsJson)
GitDetailsObject <- GitDetails$new()
self$`git` <- GitDetailsObject$fromJSON(jsonlite::toJSON(DatumModelGeneratedDetailsObject$git, auto_unbox = TRUE))
ModelDetailsObject <- ModelDetails$new()
self$`model` <- ModelDetailsObject$fromJSON(jsonlite::toJSON(DatumModelGeneratedDetailsObject$model, auto_unbox = TRUE))
TensorboardModelObject <- TensorboardModel$new()
self$`tensorboard` <- TensorboardModelObject$fromJSON(jsonlite::toJSON(DatumModelGeneratedDetailsObject$tensorboard, auto_unbox = TRUE))
DatumSourceDetailsObject <- DatumSourceDetails$new()
self$`source` <- DatumSourceDetailsObject$fromJSON(jsonlite::toJSON(DatumModelGeneratedDetailsObject$source, auto_unbox = TRUE))
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.