20 #ifndef RIPPLE_PROTOCOL_JSONFIELDS_H_INCLUDED
21 #define RIPPLE_PROTOCOL_JSONFIELDS_H_INCLUDED
23 #include <ripple/json/json_value.h>
30 #define JSS(x) constexpr ::Json::StaticString x(#x)
84 JSS(incomplete_shards);
86 JSS(LastLedgerSequence);
109 JSS(PaymentChannelClaim);
110 JSS(PaymentChannelCreate);
111 JSS(PaymentChannelFund);
130 JSS(TransactionType);
138 JSS(accountTreeHash);
144 JSS(account_objects);
146 JSS(account_sequence_next);
147 JSS(account_sequence_available);
148 JSS(account_history_tx_stream);
149 JSS(account_history_tx_index);
150 JSS(account_history_tx_first);
153 JSS(accounts_proposed);
160 JSS(amendment_blocked);
166 JSS(api_version_low);
178 JSS(auth_change_queued);
211 JSS(close_time_estimated);
212 JSS(close_time_human);
213 JSS(close_time_offset);
214 JSS(close_time_resolution);
222 JSS(complete_ledgers);
223 JSS(complete_shards);
226 JSS(converge_time_s);
234 JSS(currentShardIndex);
239 JSS(current_activities);
240 JSS(current_ledger_size);
241 JSS(current_queue_size);
246 JSS(dbKBTransaction);
248 JSS(deletion_blockers_only);
249 JSS(delivered_amount);
250 JSS(deposit_authorized);
251 JSS(deposit_preauth);
256 JSS(destination_account);
258 JSS(destination_amount);
259 JSS(destination_currencies);
260 JSS(destination_tag);
275 JSS(engine_result_code);
276 JSS(engine_result_message);
282 JSS(error_exception);
287 JSS(expected_date_UTC);
288 JSS(expected_ledger_size);
304 JSS(firstShardIndex);
312 JSS(frozen_balances);
322 JSS(have_transactions);
324 JSS(highest_sequence);
326 JSS(historical_perminute);
339 JSS(initial_sync_duration_us);
340 JSS(internal_command);
341 JSS(invalid_API_version);
353 JSS(jq_trans_overflow);
362 JSS(last_refresh_time);
363 JSS(last_refresh_status);
364 JSS(last_refresh_message);
368 JSS(ledger_current_index);
378 JSS(ledger_hit_rate);
380 JSS(ledger_index_max);
381 JSS(ledger_index_min);
395 JSS(load_factor_cluster);
396 JSS(load_factor_fee_escalation);
397 JSS(load_factor_fee_queue);
398 JSS(load_factor_fee_reference);
399 JSS(load_factor_local);
400 JSS(load_factor_net);
401 JSS(load_factor_server);
405 JSS(local_static_keys);
407 JSS(lowest_sequence);
420 JSS(master_seed_hex);
421 JSS(master_signature);
424 JSS(max_spend_drops);
425 JSS(max_spend_drops_total);
441 JSS(needed_state_hashes);
442 JSS(needed_transaction_hashes);
445 JSS(next_refresh_time);
448 JSS(nft_offer_index);
458 JSS(node_read_bytes);
459 JSS(node_read_errors);
460 JSS(node_read_retries);
462 JSS(node_reads_total);
463 JSS(node_reads_duration_us);
467 JSS(node_written_bytes);
468 JSS(node_writes_duration_us);
469 JSS(node_write_retries);
470 JSS(node_writes_delayed);
478 JSS(open_ledger_cost);
479 JSS(open_ledger_fee);
480 JSS(open_ledger_level);
485 JSS(parent_close_time);
491 JSS(paths_canonical);
493 JSS(payment_channel);
495 JSS(peer_authorized);
498 JSS(peer_disconnects);
499 JSS(peer_disconnects_resources);
504 JSS(previous_ledger);
512 JSS(pubkey_publisher);
513 JSS(pubkey_validator);
518 JSS(published_ledger);
519 JSS(publisher_lists);
526 JSS(queued_duration_us);
529 JSS(receive_currencies);
530 JSS(reference_level);
531 JSS(refresh_interval);
532 JSS(refresh_interval_min);
540 JSS(reserve_base_xrp);
542 JSS(reserve_inc_xrp);
551 JSS(running_duration_us);
559 JSS(send_currencies);
568 JSS(server_state_duration_us);
575 JSS(signature_verified);
584 JSS(source_currencies);
590 JSS(state_accounting);
594 JSS(stop_history_tx_only);
603 JSS(system_time_offset);
607 JSS(taker_gets_funded);
609 JSS(taker_pays_funded);
620 JSS(total_bytes_recv);
621 JSS(total_bytes_sent);
627 JSS(transaction_hash);
632 JSS(treenode_cache_size);
633 JSS(treenode_track_size);
635 JSS(trusted_validator_keys);
642 JSS(tx_signing_hash);
647 JSS(txr_have_txs_cnt);
648 JSS(txr_have_txs_sz);
649 JSS(txr_get_ledger_cnt);
650 JSS(txr_get_ledger_sz);
651 JSS(txr_ledger_data_cnt);
652 JSS(txr_ledger_data_sz);
653 JSS(txr_transactions_cnt);
654 JSS(txr_transactions_sz);
655 JSS(txr_selected_cnt);
656 JSS(txr_suppressed_cnt);
657 JSS(txr_not_enabled_cnt);
658 JSS(txr_missing_tx_freq);
675 JSS(validator_list_expires);
679 JSS(validated_ledger);
680 JSS(validated_ledger_index);
681 JSS(validated_ledgers);
683 JSS(validation_private_key);
684 JSS(validation_public_key);
685 JSS(validation_quorum);
686 JSS(validation_seed);
688 JSS(validator_sites);