# PharmaTrace Supply Chain Information Network API
#
# The PharmaTrace SCIN API provides network members a resource and process oriented access to the blockchain backed market and inventory information. It represents a layer of abstraction above the Hyperledger network to facilitate a business focused development of clients and integration systems without the need to directly connect to Hyperledger nodes.
#
# OpenAPI spec version: 0.0.1
# Contact: api@pharmatrace.io
# Generated by: https://openapi-generator.tech
#' Activities Class
#'
#' @field offset
#' @field limit
#' @field count
#' @field history
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
Activities <- R6::R6Class(
'Activities',
public = list(
`offset` = NULL,
`limit` = NULL,
`count` = NULL,
`history` = NULL,
initialize = function(`offset`, `limit`, `count`, `history`){
if (!missing(`offset`)) {
stopifnot(is.numeric(`offset`), length(`offset`) == 1)
self$`offset` <- `offset`
}
if (!missing(`limit`)) {
stopifnot(is.numeric(`limit`), length(`limit`) == 1)
self$`limit` <- `limit`
}
if (!missing(`count`)) {
stopifnot(is.numeric(`count`), length(`count`) == 1)
self$`count` <- `count`
}
if (!missing(`history`)) {
stopifnot(is.vector(`history`), length(`history`) != 0)
sapply(`history`, function(x) stopifnot(R6::is.R6(x)))
self$`history` <- `history`
}
},
toJSON = function() {
ActivitiesObject <- list()
if (!is.null(self$`offset`)) {
ActivitiesObject[['offset']] <-
self$`offset`
}
if (!is.null(self$`limit`)) {
ActivitiesObject[['limit']] <-
self$`limit`
}
if (!is.null(self$`count`)) {
ActivitiesObject[['count']] <-
self$`count`
}
if (!is.null(self$`history`)) {
ActivitiesObject[['history']] <-
sapply(self$`history`, function(x) x$toJSON())
}
ActivitiesObject
},
fromJSON = function(ActivitiesJson) {
ActivitiesObject <- jsonlite::fromJSON(ActivitiesJson)
if (!is.null(ActivitiesObject$`offset`)) {
self$`offset` <- ActivitiesObject$`offset`
}
if (!is.null(ActivitiesObject$`limit`)) {
self$`limit` <- ActivitiesObject$`limit`
}
if (!is.null(ActivitiesObject$`count`)) {
self$`count` <- ActivitiesObject$`count`
}
if (!is.null(ActivitiesObject$`history`)) {
self$`history` <- sapply(ActivitiesObject$`history`, function(x) {
historyObject <- Activity$new()
historyObject$fromJSON(jsonlite::toJSON(x, auto_unbox = TRUE))
historyObject
})
}
},
toJSONString = function() {
outstring <- sprintf(
'{
"offset":
%d
,
"limit":
%d
,
"count":
%d
,
"history":
["%s"]
}',
self$`offset`,
self$`limit`,
self$`count`,
paste0(sapply(self$`history`, function(x) x$toJSON()), collapse='","')
)
gsub("[\r\n]| ", "", outstring)
},
fromJSONString = function(ActivitiesJson) {
ActivitiesObject <- jsonlite::fromJSON(ActivitiesJson)
self$`offset` <- ActivitiesObject$`offset`
self$`limit` <- ActivitiesObject$`limit`
self$`count` <- ActivitiesObject$`count`
self$`history` <- sapply(ActivitiesObject$`history`, function(x) Activity$new()$fromJSON(jsonlite::toJSON(x, auto_unbox = TRUE)))
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.