11#define JSS(x) constexpr ::Json::StaticString x(#x)
28JSS(AcceptedCredentials);
53JSS(IssuingChainIssue);
54JSS(LastLedgerSequence);
58JSS(LockingChainIssue);
102JSS(account_sequence_next);
103JSS(account_sequence_available);
104JSS(account_history_tx_stream);
105JSS(account_history_tx_index);
107JSS(account_history_tx_first);
108JSS(account_history_boundary);
111JSS(accounts_proposed);
118JSS(amendment_blocked);
132JSS(attestation_reward_account);
136JSS(authorized_credentials);
139JSS(auth_change_queued);
179JSS(close_time_estimated);
180JSS(close_time_human);
181JSS(close_time_offset);
182JSS(close_time_resolution);
190JSS(complete_ledgers);
206JSS(current_activities);
207JSS(current_ledger_size);
208JSS(current_queue_size);
215JSS(deletion_blockers_only);
216JSS(delivered_amount);
217JSS(deposit_authorized);
222JSS(destination_account);
224JSS(destination_amount);
225JSS(destination_currencies);
240JSS(engine_result_code);
241JSS(engine_result_message);
252JSS(expected_date_UTC);
253JSS(expected_ledger_size);
277JSS(deep_freeze_peer);
288JSS(have_transactions);
290JSS(highest_sequence);
292JSS(historical_perminute);
306JSS(initial_sync_duration_us);
307JSS(internal_command);
308JSS(invalid_API_version);
326JSS(jq_trans_overflow);
333JSS(last_refresh_time);
334JSS(last_refresh_status);
335JSS(last_refresh_message);
339JSS(ledger_current_index);
351JSS(ledger_index_max);
352JSS(ledger_index_min);
356JSS(LEDGER_ENTRY_TYPES);
368JSS(load_factor_cluster);
369JSS(load_factor_fee_escalation);
370JSS(load_factor_fee_queue);
371JSS(load_factor_fee_reference);
372JSS(load_factor_local);
374JSS(load_factor_server);
378JSS(local_static_keys);
395JSS(master_signature);
399JSS(max_spend_drops_total);
418JSS(needed_state_hashes);
419JSS(needed_transaction_hashes);
422JSS(next_refresh_time);
434JSS(node_read_errors);
435JSS(node_read_retries);
437JSS(node_reads_total);
438JSS(node_reads_duration_us);
443JSS(node_written_bytes);
444JSS(node_writes_duration_us);
445JSS(node_write_retries);
446JSS(node_writes_delayed);
454JSS(open_ledger_cost);
456JSS(open_ledger_level);
458JSS(oracle_document_id);
463JSS(parent_close_time);
475JSS(peer_disconnects);
476JSS(peer_disconnects_resources);
489JSS(pubkey_publisher);
490JSS(pubkey_validator);
495JSS(published_ledger);
503JSS(queued_duration_us);
507JSS(receive_currencies);
509JSS(refresh_interval);
510JSS(refresh_interval_min);
518JSS(reserve_base_xrp);
529JSS(running_duration_us);
546JSS(server_state_duration_us);
553JSS(signature_target);
554JSS(signature_verified);
563JSS(source_currencies);
566JSS(standard_deviation);
569JSS(state_accounting);
573JSS(stop_history_tx_only);
582JSS(system_time_offset);
586JSS(taker_gets_funded);
588JSS(taker_pays_funded);
601JSS(total_bytes_recv);
602JSS(total_bytes_sent);
608JSS(transaction_hash);
611JSS(TRANSACTION_RESULTS);
613JSS(TRANSACTION_TYPES);
619JSS(treenode_cache_size);
620JSS(treenode_track_size);
622JSS(trusted_validator_keys);
634JSS(txr_have_txs_cnt);
636JSS(txr_get_ledger_cnt);
637JSS(txr_get_ledger_sz);
638JSS(txr_ledger_data_cnt);
639JSS(txr_ledger_data_sz);
640JSS(txr_transactions_cnt);
641JSS(txr_transactions_sz);
642JSS(txr_selected_cnt);
643JSS(txr_suppressed_cnt);
644JSS(txr_not_enabled_cnt);
645JSS(txr_missing_tx_freq);
662JSS(validator_list_expires);
666JSS(validated_ledger);
667JSS(validated_ledger_index);
668JSS(validated_ledgers);
670JSS(validation_private_key);
671JSS(validation_public_key);
672JSS(validation_quorum);
675JSS(validator_list_threshold);
692#pragma push_macro("TRANSACTION")
695#define TRANSACTION(tag, value, name, ...) JSS(name);
697#include <xrpl/protocol/detail/transactions.macro>
700#pragma pop_macro("TRANSACTION")
702#pragma push_macro("LEDGER_ENTRY")
704#pragma push_macro("LEDGER_ENTRY_DUPLICATE")
705#undef LEDGER_ENTRY_DUPLICATE
707#define LEDGER_ENTRY(tag, value, name, rpcName, ...) \
711#define LEDGER_ENTRY_DUPLICATE(tag, value, name, rpcName, ...) JSS(rpcName);
713#include <xrpl/protocol/detail/ledger_entries.macro>
716#pragma pop_macro("LEDGER_ENTRY")
717#undef LEDGER_ENTRY_DUPLICATE
718#pragma pop_macro("LEDGER_ENTRY_DUPLICATE")