# Binance Public Spot API
#
# OpenAPI Specifications for the Binance Public Spot API API documents: - [https://github.com/binance/binance-spot-api-docs](https://github.com/binance/binance-spot-api-docs) - [https://binance-docs.github.io/apidocs/spot/en](https://binance-docs.github.io/apidocs/spot/en)
#
# The version of the OpenAPI document: 1.0
#
# Generated by: https://openapi-generator.tech
#' @docType class
#' @title InlineResponse20066
#'
#' @description InlineResponse20066 Class
#'
#' @format An \code{R6Class} generator object
#'
#' @field totalInitialMargin character
#'
#' @field totalMaintenanceMargin character
#'
#' @field totalMarginBalance character
#'
#' @field totalOpenOrderInitialMargin character
#'
#' @field totalPositionInitialMargin character
#'
#' @field totalUnrealizedProfit character
#'
#' @field totalWalletBalance character
#'
#' @field asset character
#'
#' @field subAccountList list( \link{InlineResponse20066SubAccountList} )
#'
#' @importFrom R6 R6Class
#' @importFrom jsonlite fromJSON toJSON
#' @export
InlineResponse20066 <- R6::R6Class(
'InlineResponse20066',
public = list(
`totalInitialMargin` = NULL,
`totalMaintenanceMargin` = NULL,
`totalMarginBalance` = NULL,
`totalOpenOrderInitialMargin` = NULL,
`totalPositionInitialMargin` = NULL,
`totalUnrealizedProfit` = NULL,
`totalWalletBalance` = NULL,
`asset` = NULL,
`subAccountList` = NULL,
initialize = function(
`totalInitialMargin`, `totalMaintenanceMargin`, `totalMarginBalance`, `totalOpenOrderInitialMargin`, `totalPositionInitialMargin`, `totalUnrealizedProfit`, `totalWalletBalance`, `asset`, `subAccountList`, ...
) {
local.optional.var <- list(...)
if (!missing(`totalInitialMargin`)) {
stopifnot(is.character(`totalInitialMargin`), length(`totalInitialMargin`) == 1)
self$`totalInitialMargin` <- `totalInitialMargin`
}
if (!missing(`totalMaintenanceMargin`)) {
stopifnot(is.character(`totalMaintenanceMargin`), length(`totalMaintenanceMargin`) == 1)
self$`totalMaintenanceMargin` <- `totalMaintenanceMargin`
}
if (!missing(`totalMarginBalance`)) {
stopifnot(is.character(`totalMarginBalance`), length(`totalMarginBalance`) == 1)
self$`totalMarginBalance` <- `totalMarginBalance`
}
if (!missing(`totalOpenOrderInitialMargin`)) {
stopifnot(is.character(`totalOpenOrderInitialMargin`), length(`totalOpenOrderInitialMargin`) == 1)
self$`totalOpenOrderInitialMargin` <- `totalOpenOrderInitialMargin`
}
if (!missing(`totalPositionInitialMargin`)) {
stopifnot(is.character(`totalPositionInitialMargin`), length(`totalPositionInitialMargin`) == 1)
self$`totalPositionInitialMargin` <- `totalPositionInitialMargin`
}
if (!missing(`totalUnrealizedProfit`)) {
stopifnot(is.character(`totalUnrealizedProfit`), length(`totalUnrealizedProfit`) == 1)
self$`totalUnrealizedProfit` <- `totalUnrealizedProfit`
}
if (!missing(`totalWalletBalance`)) {
stopifnot(is.character(`totalWalletBalance`), length(`totalWalletBalance`) == 1)
self$`totalWalletBalance` <- `totalWalletBalance`
}
if (!missing(`asset`)) {
stopifnot(is.character(`asset`), length(`asset`) == 1)
self$`asset` <- `asset`
}
if (!missing(`subAccountList`)) {
stopifnot(is.vector(`subAccountList`), length(`subAccountList`) != 0)
sapply(`subAccountList`, function(x) stopifnot(R6::is.R6(x)))
self$`subAccountList` <- `subAccountList`
}
},
toJSON = function() {
InlineResponse20066Object <- list()
if (!is.null(self$`totalInitialMargin`)) {
InlineResponse20066Object[['totalInitialMargin']] <-
self$`totalInitialMargin`
}
if (!is.null(self$`totalMaintenanceMargin`)) {
InlineResponse20066Object[['totalMaintenanceMargin']] <-
self$`totalMaintenanceMargin`
}
if (!is.null(self$`totalMarginBalance`)) {
InlineResponse20066Object[['totalMarginBalance']] <-
self$`totalMarginBalance`
}
if (!is.null(self$`totalOpenOrderInitialMargin`)) {
InlineResponse20066Object[['totalOpenOrderInitialMargin']] <-
self$`totalOpenOrderInitialMargin`
}
if (!is.null(self$`totalPositionInitialMargin`)) {
InlineResponse20066Object[['totalPositionInitialMargin']] <-
self$`totalPositionInitialMargin`
}
if (!is.null(self$`totalUnrealizedProfit`)) {
InlineResponse20066Object[['totalUnrealizedProfit']] <-
self$`totalUnrealizedProfit`
}
if (!is.null(self$`totalWalletBalance`)) {
InlineResponse20066Object[['totalWalletBalance']] <-
self$`totalWalletBalance`
}
if (!is.null(self$`asset`)) {
InlineResponse20066Object[['asset']] <-
self$`asset`
}
if (!is.null(self$`subAccountList`)) {
InlineResponse20066Object[['subAccountList']] <-
lapply(self$`subAccountList`, function(x) x$toJSON())
}
InlineResponse20066Object
},
fromJSON = function(InlineResponse20066Json) {
InlineResponse20066Object <- jsonlite::fromJSON(InlineResponse20066Json)
if (!is.null(InlineResponse20066Object$`totalInitialMargin`)) {
self$`totalInitialMargin` <- InlineResponse20066Object$`totalInitialMargin`
}
if (!is.null(InlineResponse20066Object$`totalMaintenanceMargin`)) {
self$`totalMaintenanceMargin` <- InlineResponse20066Object$`totalMaintenanceMargin`
}
if (!is.null(InlineResponse20066Object$`totalMarginBalance`)) {
self$`totalMarginBalance` <- InlineResponse20066Object$`totalMarginBalance`
}
if (!is.null(InlineResponse20066Object$`totalOpenOrderInitialMargin`)) {
self$`totalOpenOrderInitialMargin` <- InlineResponse20066Object$`totalOpenOrderInitialMargin`
}
if (!is.null(InlineResponse20066Object$`totalPositionInitialMargin`)) {
self$`totalPositionInitialMargin` <- InlineResponse20066Object$`totalPositionInitialMargin`
}
if (!is.null(InlineResponse20066Object$`totalUnrealizedProfit`)) {
self$`totalUnrealizedProfit` <- InlineResponse20066Object$`totalUnrealizedProfit`
}
if (!is.null(InlineResponse20066Object$`totalWalletBalance`)) {
self$`totalWalletBalance` <- InlineResponse20066Object$`totalWalletBalance`
}
if (!is.null(InlineResponse20066Object$`asset`)) {
self$`asset` <- InlineResponse20066Object$`asset`
}
if (!is.null(InlineResponse20066Object$`subAccountList`)) {
self$`subAccountList` <- ApiClient$new()$deserializeObj(InlineResponse20066Object$`subAccountList`, "array[InlineResponse20066SubAccountList]", loadNamespace("binanceRapi"))
}
self
},
toJSONString = function() {
jsoncontent <- c(
if (!is.null(self$`totalInitialMargin`)) {
sprintf(
'"totalInitialMargin":
"%s"
',
self$`totalInitialMargin`
)},
if (!is.null(self$`totalMaintenanceMargin`)) {
sprintf(
'"totalMaintenanceMargin":
"%s"
',
self$`totalMaintenanceMargin`
)},
if (!is.null(self$`totalMarginBalance`)) {
sprintf(
'"totalMarginBalance":
"%s"
',
self$`totalMarginBalance`
)},
if (!is.null(self$`totalOpenOrderInitialMargin`)) {
sprintf(
'"totalOpenOrderInitialMargin":
"%s"
',
self$`totalOpenOrderInitialMargin`
)},
if (!is.null(self$`totalPositionInitialMargin`)) {
sprintf(
'"totalPositionInitialMargin":
"%s"
',
self$`totalPositionInitialMargin`
)},
if (!is.null(self$`totalUnrealizedProfit`)) {
sprintf(
'"totalUnrealizedProfit":
"%s"
',
self$`totalUnrealizedProfit`
)},
if (!is.null(self$`totalWalletBalance`)) {
sprintf(
'"totalWalletBalance":
"%s"
',
self$`totalWalletBalance`
)},
if (!is.null(self$`asset`)) {
sprintf(
'"asset":
"%s"
',
self$`asset`
)},
if (!is.null(self$`subAccountList`)) {
sprintf(
'"subAccountList":
[%s]
',
paste(sapply(self$`subAccountList`, function(x) jsonlite::toJSON(x$toJSON(), auto_unbox=TRUE, digits = NA)), collapse=",")
)}
)
jsoncontent <- paste(jsoncontent, collapse = ",")
paste('{', jsoncontent, '}', sep = "")
},
fromJSONString = function(InlineResponse20066Json) {
InlineResponse20066Object <- jsonlite::fromJSON(InlineResponse20066Json)
self$`totalInitialMargin` <- InlineResponse20066Object$`totalInitialMargin`
self$`totalMaintenanceMargin` <- InlineResponse20066Object$`totalMaintenanceMargin`
self$`totalMarginBalance` <- InlineResponse20066Object$`totalMarginBalance`
self$`totalOpenOrderInitialMargin` <- InlineResponse20066Object$`totalOpenOrderInitialMargin`
self$`totalPositionInitialMargin` <- InlineResponse20066Object$`totalPositionInitialMargin`
self$`totalUnrealizedProfit` <- InlineResponse20066Object$`totalUnrealizedProfit`
self$`totalWalletBalance` <- InlineResponse20066Object$`totalWalletBalance`
self$`asset` <- InlineResponse20066Object$`asset`
self$`subAccountList` <- ApiClient$new()$deserializeObj(InlineResponse20066Object$`subAccountList`, "array[InlineResponse20066SubAccountList]", loadNamespace("binanceRapi"))
self
}
)
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.