XRPLedgerStateDetails.fromJson constructor

XRPLedgerStateDetails.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory XRPLedgerStateDetails.fromJson(Map<String, dynamic> json) {
  return XRPLedgerStateDetails(
    buildVersion: json['build_version'],
    completeLedgers: json['complete_ledgers'],
    initialSyncDurationUs: parseInt(json['initial_sync_duration_us']) ?? 0,
    ioLatencyMs: parseInt(json['io_latency_ms']) ?? 0,
    jqTransOverflow: parseInt(json['jq_trans_overflow']) ?? 0,
    lastClose: XRPLastClose.fromJson(json['last_close']),
    loadBase: parseInt(json['load_base']) ?? 0,
    loadFactor: parseInt(json['load_factor']) ?? 0,
    loadFactorFeeEscalation:
        parseInt(json['load_factor_fee_escalation']) ?? 0,
    loadFactorFeeQueue: parseInt(json['load_factor_fee_queue']) ?? 0,
    loadFactorFeeReference: parseInt(json['load_factor_fee_reference']) ?? 0,
    loadFactorServer: parseInt(json['load_factor_server']) ?? 0,
    peerDisconnects: parseInt(json['peer_disconnects']) ?? 0,
    peerDisconnectsResources:
        parseInt(json['peer_disconnects_resources']) ?? 0,
    peers: json['peers'],
    pubkeyNode: json['pubkey_node'],
    serverState: json['server_state'],
    serverStateDurationUs: parseInt(json['server_state_duration_us']) ?? 0,
    stateAccounting:
        XRPLedgerStateAccounting.fromJson(json['state_accounting']),
    time: json['time'],
    uptime: parseInt(json['uptime']) ?? 0,
    validatedLedger:
        XRPLedgerValidatedLedger.fromJson(json['validated_ledger']),
    validationQuorum: json['validation_quorum'],
  );
}