11#define JSS(x) constexpr ::Json::StaticString x(#x)
28JSS(AcceptedCredentials);
44JSS(CounterpartySignature);
55JSS(IssuingChainIssue);
56JSS(LastLedgerSequence);
60JSS(LockingChainIssue);
104JSS(account_sequence_next);
105JSS(account_sequence_available);
106JSS(account_history_tx_stream);
107JSS(account_history_tx_index);
109JSS(account_history_tx_first);
110JSS(account_history_boundary);
113JSS(accounts_proposed);
120JSS(amendment_blocked);
134JSS(attestation_reward_account);
138JSS(authorized_credentials);
141JSS(auth_change_queued);
181JSS(close_time_estimated);
182JSS(close_time_human);
183JSS(close_time_offset);
184JSS(close_time_resolution);
192JSS(complete_ledgers);
208JSS(current_activities);
209JSS(current_ledger_size);
210JSS(current_queue_size);
217JSS(deletion_blockers_only);
218JSS(delivered_amount);
219JSS(deposit_authorized);
224JSS(destination_account);
226JSS(destination_amount);
227JSS(destination_currencies);
242JSS(engine_result_code);
243JSS(engine_result_message);
254JSS(expected_date_UTC);
255JSS(expected_ledger_size);
279JSS(deep_freeze_peer);
290JSS(have_transactions);
292JSS(highest_sequence);
294JSS(historical_perminute);
308JSS(initial_sync_duration_us);
309JSS(internal_command);
310JSS(invalid_API_version);
328JSS(jq_trans_overflow);
335JSS(last_refresh_time);
336JSS(last_refresh_status);
337JSS(last_refresh_message);
341JSS(ledger_current_index);
353JSS(ledger_index_max);
354JSS(ledger_index_min);
358JSS(LEDGER_ENTRY_TYPES);
370JSS(load_factor_cluster);
371JSS(load_factor_fee_escalation);
372JSS(load_factor_fee_queue);
373JSS(load_factor_fee_reference);
374JSS(load_factor_local);
376JSS(load_factor_server);
382JSS(local_static_keys);
399JSS(master_signature);
403JSS(max_spend_drops_total);
422JSS(needed_state_hashes);
423JSS(needed_transaction_hashes);
426JSS(next_refresh_time);
438JSS(node_read_errors);
439JSS(node_read_retries);
441JSS(node_reads_total);
442JSS(node_reads_duration_us);
447JSS(node_written_bytes);
448JSS(node_writes_duration_us);
449JSS(node_write_retries);
450JSS(node_writes_delayed);
458JSS(open_ledger_cost);
460JSS(open_ledger_level);
462JSS(oracle_document_id);
467JSS(parent_close_time);
479JSS(peer_disconnects);
480JSS(peer_disconnects_resources);
494JSS(pubkey_publisher);
495JSS(pubkey_validator);
500JSS(published_ledger);
508JSS(queued_duration_us);
512JSS(receive_currencies);
514JSS(refresh_interval);
515JSS(refresh_interval_min);
523JSS(reserve_base_xrp);
534JSS(running_duration_us);
551JSS(server_state_duration_us);
558JSS(signature_target);
559JSS(signature_verified);
568JSS(source_currencies);
571JSS(standard_deviation);
574JSS(state_accounting);
578JSS(stop_history_tx_only);
587JSS(system_time_offset);
591JSS(taker_gets_funded);
593JSS(taker_pays_funded);
606JSS(total_bytes_recv);
607JSS(total_bytes_sent);
613JSS(transaction_hash);
616JSS(TRANSACTION_RESULTS);
618JSS(TRANSACTION_TYPES);
624JSS(treenode_cache_size);
625JSS(treenode_track_size);
627JSS(trusted_validator_keys);
639JSS(txr_have_txs_cnt);
641JSS(txr_get_ledger_cnt);
642JSS(txr_get_ledger_sz);
643JSS(txr_ledger_data_cnt);
644JSS(txr_ledger_data_sz);
645JSS(txr_transactions_cnt);
646JSS(txr_transactions_sz);
647JSS(txr_selected_cnt);
648JSS(txr_suppressed_cnt);
649JSS(txr_not_enabled_cnt);
650JSS(txr_missing_tx_freq);
667JSS(validator_list_expires);
671JSS(validated_ledger);
672JSS(validated_ledger_index);
673JSS(validated_ledgers);
675JSS(validation_private_key);
676JSS(validation_public_key);
677JSS(validation_quorum);
680JSS(validator_list_threshold);
697#pragma push_macro("TRANSACTION")
700#define TRANSACTION(tag, value, name, ...) JSS(name);
702#include <xrpl/protocol/detail/transactions.macro>
705#pragma pop_macro("TRANSACTION")
707#pragma push_macro("LEDGER_ENTRY")
709#pragma push_macro("LEDGER_ENTRY_DUPLICATE")
710#undef LEDGER_ENTRY_DUPLICATE
712#define LEDGER_ENTRY(tag, value, name, rpcName, ...) \
716#define LEDGER_ENTRY_DUPLICATE(tag, value, name, rpcName, ...) JSS(rpcName);
718#include <xrpl/protocol/detail/ledger_entries.macro>
721#pragma pop_macro("LEDGER_ENTRY")
722#undef LEDGER_ENTRY_DUPLICATE
723#pragma pop_macro("LEDGER_ENTRY_DUPLICATE")