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);
110JSS(accounts_proposed);
118JSS(amendment_blocked);
132JSS(attestation_reward_account);
136JSS(authorized_credentials);
139JSS(auth_change_queued);
176JSS(close_time_estimated);
177JSS(close_time_human);
178JSS(close_time_offset);
179JSS(close_time_resolution);
187JSS(complete_ledgers);
202JSS(current_activities);
203JSS(current_ledger_size);
204JSS(current_queue_size);
211JSS(deletion_blockers_only);
212JSS(delivered_amount);
213JSS(deposit_authorized);
218JSS(destination_account);
220JSS(destination_amount);
221JSS(destination_currencies);
236JSS(engine_result_code);
237JSS(engine_result_message);
248JSS(expected_date_UTC);
249JSS(expected_ledger_size);
271JSS(deep_freeze_peer);
281JSS(have_transactions);
283JSS(highest_sequence);
285JSS(historical_perminute);
298JSS(initial_sync_duration_us);
299JSS(internal_command);
300JSS(invalid_API_version);
316JSS(jq_trans_overflow);
323JSS(last_refresh_time);
324JSS(last_refresh_status);
325JSS(last_refresh_message);
328JSS(ledger_current_index);
337JSS(ledger_index_max);
338JSS(ledger_index_min);
342JSS(LEDGER_ENTRY_TYPES);
344JSS(LEDGER_ENTRY_FLAGS);
345JSS(LEDGER_ENTRY_FORMATS);
355JSS(load_factor_cluster);
356JSS(load_factor_fee_escalation);
357JSS(load_factor_fee_queue);
358JSS(load_factor_fee_reference);
359JSS(load_factor_local);
361JSS(load_factor_server);
367JSS(local_static_keys);
382JSS(master_signature);
386JSS(max_spend_drops_total);
405JSS(needed_state_hashes);
406JSS(needed_transaction_hashes);
409JSS(next_refresh_time);
421JSS(node_read_errors);
422JSS(node_read_retries);
424JSS(node_reads_total);
425JSS(node_reads_duration_us);
430JSS(node_written_bytes);
431JSS(node_writes_duration_us);
432JSS(node_write_retries);
433JSS(node_writes_delayed);
441JSS(open_ledger_cost);
443JSS(open_ledger_level);
446JSS(oracle_document_id);
452JSS(parent_close_time);
464JSS(peer_disconnects);
465JSS(peer_disconnects_resources);
479JSS(pubkey_publisher);
480JSS(pubkey_validator);
484JSS(published_ledger);
492JSS(queued_duration_us);
496JSS(receive_currencies);
498JSS(refresh_interval);
499JSS(refresh_interval_min);
507JSS(reserve_base_xrp);
518JSS(running_duration_us);
534JSS(server_state_duration_us);
541JSS(signature_target);
542JSS(signature_verified);
551JSS(source_currencies);
554JSS(standard_deviation);
557JSS(state_accounting);
561JSS(stop_history_tx_only);
570JSS(system_time_offset);
574JSS(taker_gets_funded);
576JSS(taker_pays_funded);
589JSS(total_bytes_recv);
590JSS(total_bytes_sent);
596JSS(transaction_hash);
599JSS(TRANSACTION_RESULTS);
601JSS(TRANSACTION_TYPES);
603JSS(TRANSACTION_FLAGS);
604JSS(TRANSACTION_FORMATS);
609JSS(treenode_cache_size);
610JSS(treenode_track_size);
612JSS(trusted_validator_keys);
624JSS(txr_have_txs_cnt);
626JSS(txr_get_ledger_cnt);
627JSS(txr_get_ledger_sz);
628JSS(txr_ledger_data_cnt);
629JSS(txr_ledger_data_sz);
630JSS(txr_transactions_cnt);
631JSS(txr_transactions_sz);
632JSS(txr_selected_cnt);
633JSS(txr_suppressed_cnt);
634JSS(txr_not_enabled_cnt);
635JSS(txr_missing_tx_freq);
650JSS(validator_list_expires);
654JSS(validated_ledger);
655JSS(validated_ledger_index);
656JSS(validated_ledgers);
658JSS(validation_private_key);
659JSS(validation_public_key);
660JSS(validation_quorum);
663JSS(validator_list_threshold);
679#pragma push_macro("TRANSACTION")
682#define TRANSACTION(tag, value, name, ...) JSS(name);
684#include <xrpl/protocol/detail/transactions.macro>
687#pragma pop_macro("TRANSACTION")
689#pragma push_macro("LEDGER_ENTRY")
691#pragma push_macro("LEDGER_ENTRY_DUPLICATE")
692#undef LEDGER_ENTRY_DUPLICATE
694#define LEDGER_ENTRY(tag, value, name, rpcName, ...) \
698#define LEDGER_ENTRY_DUPLICATE(tag, value, name, rpcName, ...) JSS(rpcName);
700#include <xrpl/protocol/detail/ledger_entries.macro>
703#pragma pop_macro("LEDGER_ENTRY")
704#undef LEDGER_ENTRY_DUPLICATE
705#pragma pop_macro("LEDGER_ENTRY_DUPLICATE")