10#define JSS(x) constexpr ::json::StaticString x(#x)
26JSS(AcceptedCredentials);
27JSS(ACCOUNT_SET_FLAGS);
43JSS(CounterpartySignature);
54JSS(IssuingChainIssue);
55JSS(LastLedgerSequence);
59JSS(LockingChainIssue);
103JSS(account_sequence_next);
104JSS(account_sequence_available);
105JSS(account_history_tx_stream);
106JSS(account_history_tx_index);
107JSS(account_history_tx_first);
108JSS(account_history_boundary);
133JSS(attestation_reward_account);
138JSS(authorized_credentials);
142JSS(auditor_encrypted_balance);
179JSS(close_time_resolution);
188JSS(confidential_balance_inbox);
189JSS(confidential_balance_spending);
190JSS(confidential_balance_version);
215JSS(deletion_blockers_only);
225JSS(destination_currencies);
241JSS(engine_result_message);
292JSS(holder_encryption_key);
304JSS(initial_sync_duration_us);
318JSS(issuer_encrypted_balance);
363JSS(load_factor_fee_escalation);
364JSS(load_factor_fee_queue);
365JSS(load_factor_fee_reference);
393JSS(max_spend_drops_total);
418JSS(needed_transaction_hashes);
437JSS(node_reads_duration_us);
443JSS(node_writes_duration_us);
477JSS(peer_disconnects_resources);
546JSS(server_state_duration_us);
627JSS(trusted_validator_keys);
665JSS(validator_list_expires);
670JSS(validated_ledger_index);
673JSS(validation_private_key);
674JSS(validation_public_key);
678JSS(validator_list_threshold);
694#pragma push_macro("TRANSACTION")
697#define TRANSACTION(tag, value, name, ...) JSS(name);
699#include <xrpl/protocol/detail/transactions.macro>
702#pragma pop_macro("TRANSACTION")
704#pragma push_macro("LEDGER_ENTRY")
706#pragma push_macro("LEDGER_ENTRY_DUPLICATE")
707#undef LEDGER_ENTRY_DUPLICATE
709#define LEDGER_ENTRY(tag, value, name, rpcName, ...) \
713#define LEDGER_ENTRY_DUPLICATE(tag, value, name, rpcName, ...) JSS(rpcName);
715#include <xrpl/protocol/detail/ledger_entries.macro>
718#pragma pop_macro("LEDGER_ENTRY")
719#undef LEDGER_ENTRY_DUPLICATE
720#pragma pop_macro("LEDGER_ENTRY_DUPLICATE")