10#define JSS(x) constexpr ::Json::StaticString x(#x)
27JSS(AcceptedCredentials);
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);
108JSS(account_history_tx_first);
109JSS(account_history_boundary);
112JSS(accounts_proposed);
119JSS(amendment_blocked);
133JSS(attestation_reward_account);
137JSS(authorized_credentials);
140JSS(auth_change_queued);
180JSS(close_time_estimated);
181JSS(close_time_human);
182JSS(close_time_offset);
183JSS(close_time_resolution);
191JSS(complete_ledgers);
207JSS(current_activities);
208JSS(current_ledger_size);
209JSS(current_queue_size);
216JSS(deletion_blockers_only);
217JSS(delivered_amount);
218JSS(deposit_authorized);
223JSS(destination_account);
225JSS(destination_amount);
226JSS(destination_currencies);
241JSS(engine_result_code);
242JSS(engine_result_message);
253JSS(expected_date_UTC);
254JSS(expected_ledger_size);
278JSS(deep_freeze_peer);
289JSS(have_transactions);
291JSS(highest_sequence);
293JSS(historical_perminute);
307JSS(initial_sync_duration_us);
308JSS(internal_command);
309JSS(invalid_API_version);
327JSS(jq_trans_overflow);
334JSS(last_refresh_time);
335JSS(last_refresh_status);
336JSS(last_refresh_message);
340JSS(ledger_current_index);
352JSS(ledger_index_max);
353JSS(ledger_index_min);
357JSS(LEDGER_ENTRY_TYPES);
369JSS(load_factor_cluster);
370JSS(load_factor_fee_escalation);
371JSS(load_factor_fee_queue);
372JSS(load_factor_fee_reference);
373JSS(load_factor_local);
375JSS(load_factor_server);
381JSS(local_static_keys);
398JSS(master_signature);
402JSS(max_spend_drops_total);
421JSS(needed_state_hashes);
422JSS(needed_transaction_hashes);
425JSS(next_refresh_time);
437JSS(node_read_errors);
438JSS(node_read_retries);
440JSS(node_reads_total);
441JSS(node_reads_duration_us);
446JSS(node_written_bytes);
447JSS(node_writes_duration_us);
448JSS(node_write_retries);
449JSS(node_writes_delayed);
457JSS(open_ledger_cost);
459JSS(open_ledger_level);
461JSS(oracle_document_id);
466JSS(parent_close_time);
478JSS(peer_disconnects);
479JSS(peer_disconnects_resources);
493JSS(pubkey_publisher);
494JSS(pubkey_validator);
499JSS(published_ledger);
507JSS(queued_duration_us);
511JSS(receive_currencies);
513JSS(refresh_interval);
514JSS(refresh_interval_min);
522JSS(reserve_base_xrp);
533JSS(running_duration_us);
550JSS(server_state_duration_us);
557JSS(signature_target);
558JSS(signature_verified);
567JSS(source_currencies);
570JSS(standard_deviation);
573JSS(state_accounting);
577JSS(stop_history_tx_only);
586JSS(system_time_offset);
590JSS(taker_gets_funded);
592JSS(taker_pays_funded);
605JSS(total_bytes_recv);
606JSS(total_bytes_sent);
612JSS(transaction_hash);
615JSS(TRANSACTION_RESULTS);
617JSS(TRANSACTION_TYPES);
623JSS(treenode_cache_size);
624JSS(treenode_track_size);
626JSS(trusted_validator_keys);
638JSS(txr_have_txs_cnt);
640JSS(txr_get_ledger_cnt);
641JSS(txr_get_ledger_sz);
642JSS(txr_ledger_data_cnt);
643JSS(txr_ledger_data_sz);
644JSS(txr_transactions_cnt);
645JSS(txr_transactions_sz);
646JSS(txr_selected_cnt);
647JSS(txr_suppressed_cnt);
648JSS(txr_not_enabled_cnt);
649JSS(txr_missing_tx_freq);
666JSS(validator_list_expires);
670JSS(validated_ledger);
671JSS(validated_ledger_index);
672JSS(validated_ledgers);
674JSS(validation_private_key);
675JSS(validation_public_key);
676JSS(validation_quorum);
679JSS(validator_list_threshold);
696#pragma push_macro("TRANSACTION")
699#define TRANSACTION(tag, value, name, ...) JSS(name);
701#include <xrpl/protocol/detail/transactions.macro>
704#pragma pop_macro("TRANSACTION")
706#pragma push_macro("LEDGER_ENTRY")
708#pragma push_macro("LEDGER_ENTRY_DUPLICATE")
709#undef LEDGER_ENTRY_DUPLICATE
711#define LEDGER_ENTRY(tag, value, name, rpcName, ...) \
715#define LEDGER_ENTRY_DUPLICATE(tag, value, name, rpcName, ...) JSS(rpcName);
717#include <xrpl/protocol/detail/ledger_entries.macro>
720#pragma pop_macro("LEDGER_ENTRY")
721#undef LEDGER_ENTRY_DUPLICATE
722#pragma pop_macro("LEDGER_ENTRY_DUPLICATE")