rippled
jss.h
1 //------------------------------------------------------------------------------
2 /*
3  This file is part of rippled: https://github.com/ripple/rippled
4  Copyright (c) 2012, 2013 Ripple Labs Inc.
5 
6  Permission to use, copy, modify, and/or distribute this software for any
7  purpose with or without fee is hereby granted, provided that the above
8  copyright notice and this permission notice appear in all copies.
9 
10  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13  ANY SPECIAL , DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18 //==============================================================================
19 
20 #ifndef RIPPLE_PROTOCOL_JSONFIELDS_H_INCLUDED
21 #define RIPPLE_PROTOCOL_JSONFIELDS_H_INCLUDED
22 
23 #include <ripple/json/json_value.h>
24 
25 namespace ripple {
26 namespace jss {
27 
28 // JSON static strings
29 
30 #define JSS(x) constexpr ::Json::StaticString x(#x)
31 
32 /* These "StaticString" field names are used instead of string literals to
33  optimize the performance of accessing properties of Json::Value objects.
34 
35  Most strings have a trailing comment. Here is the legend:
36 
37  in: Read by the given RPC handler from its `Json::Value` parameter.
38  out: Assigned by the given RPC handler in the `Json::Value` it returns.
39  field: A field of at least one type of transaction.
40  RPC: Common properties of RPC requests and responses.
41  error: Common properties of RPC error responses.
42 */
43 
44 JSS(AL_size); // out: GetCounts
45 JSS(AL_hit_rate); // out: GetCounts
46 JSS(Account); // in: TransactionSign; field.
47 JSS(AccountDelete); // transaction type.
48 JSS(AccountRoot); // ledger type.
49 JSS(AccountSet); // transaction type.
50 JSS(Amendments); // ledger type.
51 JSS(Amount); // in: TransactionSign; field.
52 JSS(Check); // ledger type.
53 JSS(CheckCancel); // transaction type.
54 JSS(CheckCash); // transaction type.
55 JSS(CheckCreate); // transaction type.
56 JSS(ClearFlag); // field.
57 JSS(DeliverMin); // in: TransactionSign
58 JSS(DepositPreauth); // transaction and ledger type.
59 JSS(Destination); // in: TransactionSign; field.
60 JSS(DirectoryNode); // ledger type.
61 JSS(EnableAmendment); // transaction type.
62 JSS(Escrow); // ledger type.
63 JSS(EscrowCancel); // transaction type.
64 JSS(EscrowCreate); // transaction type.
65 JSS(EscrowFinish); // transaction type.
66 JSS(Fee); // in/out: TransactionSign; field.
67 JSS(FeeSettings); // ledger type.
68 JSS(Flags); // in/out: TransactionSign; field.
69 JSS(incomplete_shards); // out: OverlayImpl, PeerImp
70 JSS(Invalid); //
71 JSS(LastLedgerSequence); // in: TransactionSign; field
72 JSS(LedgerHashes); // ledger type.
73 JSS(LimitAmount); // field.
74 JSS(NFTokenBurn); // transaction type.
75 JSS(NFTokenMint); // transaction type.
76 JSS(NFTokenOffer); // ledger type.
77 JSS(NFTokenAcceptOffer); // transaction type.
78 JSS(NFTokenCancelOffer); // transaction type.
79 JSS(NFTokenCreateOffer); // transaction type.
80 JSS(NFTokenPage); // ledger type.
81 JSS(Offer); // ledger type.
82 JSS(OfferCancel); // transaction type.
83 JSS(OfferCreate); // transaction type.
84 JSS(OfferSequence); // field.
85 JSS(Paths); // in/out: TransactionSign
86 JSS(PayChannel); // ledger type.
87 JSS(Payment); // transaction type.
88 JSS(PaymentChannelClaim); // transaction type.
89 JSS(PaymentChannelCreate); // transaction type.
90 JSS(PaymentChannelFund); // transaction type.
91 JSS(RippleState); // ledger type.
92 JSS(SLE_hit_rate); // out: GetCounts.
93 JSS(SetFee); // transaction type.
94 JSS(UNLModify); // transaction type.
95 JSS(SettleDelay); // in: TransactionSign
96 JSS(SendMax); // in: TransactionSign
97 JSS(Sequence); // in/out: TransactionSign; field.
98 JSS(SetFlag); // field.
99 JSS(SetRegularKey); // transaction type.
100 JSS(SignerList); // ledger type.
101 JSS(SignerListSet); // transaction type.
102 JSS(SigningPubKey); // field.
103 JSS(TakerGets); // field.
104 JSS(TakerPays); // field.
105 JSS(Ticket); // ledger type.
106 JSS(TicketCreate); // transaction type.
107 JSS(TxnSignature); // field.
108 JSS(TransactionType); // in: TransactionSign.
109 JSS(TransferRate); // in: TransferRate.
110 JSS(TrustSet); // transaction type.
111 JSS(aborted); // out: InboundLedger
112 JSS(accepted); // out: LedgerToJson, OwnerInfo, SubmitTransaction
113 JSS(account); // in/out: many
114 JSS(accountState); // out: LedgerToJson
115 JSS(accountTreeHash); // out: ledger/Ledger.cpp
116 JSS(account_data); // out: AccountInfo
117 JSS(account_hash); // out: LedgerToJson
118 JSS(account_id); // out: WalletPropose
119 JSS(account_nfts); // out: AccountNFTs
120 JSS(account_objects); // out: AccountObjects
121 JSS(account_root); // in: LedgerEntry
122 JSS(account_sequence_next); // out: SubmitTransaction
123 JSS(account_sequence_available); // out: SubmitTransaction
124 JSS(account_history_tx_stream); // in: Subscribe, Unsubscribe
125 JSS(account_history_tx_index); // out: Account txn history subscribe
126 JSS(account_history_tx_first); // out: Account txn history subscribe
127 JSS(accounts); // in: LedgerEntry, Subscribe,
128  // handlers/Ledger, Unsubscribe
129 JSS(accounts_proposed); // in: Subscribe, Unsubscribe
130 JSS(action);
131 JSS(acquiring); // out: LedgerRequest
132 JSS(address); // out: PeerImp
133 JSS(affected); // out: AcceptedLedgerTx
134 JSS(age); // out: NetworkOPs, Peers
135 JSS(alternatives); // out: PathRequest, RipplePathFind
136 JSS(amendment_blocked); // out: NetworkOPs
137 JSS(amendments); // in: AccountObjects, out: NetworkOPs
138 JSS(amount); // out: AccountChannels
139 JSS(api_version); // in: many, out: Version
140 JSS(api_version_low); // out: Version
141 JSS(applied); // out: SubmitTransaction
142 JSS(asks); // out: Subscribe
143 JSS(assets); // out: GatewayBalances
144 JSS(authorized); // out: AccountLines
145 JSS(auth_change); // out: AccountInfo
146 JSS(auth_change_queued); // out: AccountInfo
147 JSS(available); // out: ValidatorList
148 JSS(avg_bps_recv); // out: Peers
149 JSS(avg_bps_sent); // out: Peers
150 JSS(balance); // out: AccountLines
151 JSS(balances); // out: GatewayBalances
152 JSS(base); // out: LogLevel
153 JSS(base_fee); // out: NetworkOPs
154 JSS(base_fee_drops); // out: NetworkOPs
155 JSS(base_fee_xrp); // out: NetworkOPs
156 JSS(bids); // out: Subscribe
157 JSS(binary); // in: AccountTX, LedgerEntry,
158  // AccountTxOld, Tx LedgerData
159 JSS(blob); // out: ValidatorList
160 JSS(blobs_v2); // out: ValidatorList
161  // in: UNL
162 JSS(books); // in: Subscribe, Unsubscribe
163 JSS(both); // in: Subscribe, Unsubscribe
164 JSS(both_sides); // in: Subscribe, Unsubscribe
165 JSS(broadcast); // out: SubmitTransaction
166 JSS(build_path); // in: TransactionSign
167 JSS(build_version); // out: NetworkOPs
168 JSS(cancel_after); // out: AccountChannels
169 JSS(can_delete); // out: CanDelete
170 JSS(changes); // out: BookChanges
171 JSS(channel_id); // out: AccountChannels
172 JSS(channels); // out: AccountChannels
173 JSS(check); // in: AccountObjects
174 JSS(check_nodes); // in: LedgerCleaner
175 JSS(clear); // in/out: FetchInfo
176 JSS(close); // out: BookChanges
177 JSS(close_flags); // out: LedgerToJson
178 JSS(close_time); // in: Application, out: NetworkOPs,
179  // RCLCxPeerPos, LedgerToJson
180 JSS(close_time_estimated); // in: Application, out: LedgerToJson
181 JSS(close_time_human); // out: LedgerToJson
182 JSS(close_time_offset); // out: NetworkOPs
183 JSS(close_time_resolution); // in: Application; out: LedgerToJson
184 JSS(closed); // out: NetworkOPs, LedgerToJson,
185  // handlers/Ledger
186 JSS(closed_ledger); // out: NetworkOPs
187 JSS(cluster); // out: PeerImp
188 JSS(code); // out: errors
189 JSS(command); // in: RPCHandler
190 JSS(complete); // out: NetworkOPs, InboundLedger
191 JSS(complete_ledgers); // out: NetworkOPs, PeerImp
192 JSS(complete_shards); // out: OverlayImpl, PeerImp
193 JSS(consensus); // out: NetworkOPs, LedgerConsensus
194 JSS(converge_time); // out: NetworkOPs
195 JSS(converge_time_s); // out: NetworkOPs
196 JSS(cookie); // out: NetworkOPs
197 JSS(count); // in: AccountTx*, ValidatorList
198 JSS(counters); // in/out: retrieve counters
199 JSS(currency_a); // out: BookChanges
200 JSS(currency_b); // out: BookChanges
201 JSS(currentShard); // out: NodeToShardStatus
202 JSS(currentShardIndex); // out: NodeToShardStatus
203 JSS(currency); // in: paths/PathRequest, STAmount
204  // out: STPathSet, STAmount,
205  // AccountLines
206 JSS(current); // out: OwnerInfo
207 JSS(current_activities);
208 JSS(current_ledger_size); // out: TxQ
209 JSS(current_queue_size); // out: TxQ
210 JSS(data); // out: LedgerData
211 JSS(date); // out: tx/Transaction, NetworkOPs
212 JSS(dbKBLedger); // out: getCounts
213 JSS(dbKBTotal); // out: getCounts
214 JSS(dbKBTransaction); // out: getCounts
215 JSS(debug_signing); // in: TransactionSign
216 JSS(deletion_blockers_only); // in: AccountObjects
217 JSS(delivered_amount); // out: insertDeliveredAmount
218 JSS(deposit_authorized); // out: deposit_authorized
219 JSS(deposit_preauth); // in: AccountObjects, LedgerData
220 JSS(deprecated); // out
221 JSS(descending); // in: AccountTx*
222 JSS(description); // in/out: Reservations
223 JSS(destination); // in: nft_buy_offers, nft_sell_offers
224 JSS(destination_account); // in: PathRequest, RipplePathFind, account_lines
225  // out: AccountChannels
226 JSS(destination_amount); // in: PathRequest, RipplePathFind
227 JSS(destination_currencies); // in: PathRequest, RipplePathFind
228 JSS(destination_tag); // in: PathRequest
229  // out: AccountChannels
230 JSS(details); // out: Manifest, server_info
231 JSS(dir_entry); // out: DirectoryEntryIterator
232 JSS(dir_index); // out: DirectoryEntryIterator
233 JSS(dir_root); // out: DirectoryEntryIterator
234 JSS(directory); // in: LedgerEntry
235 JSS(domain); // out: ValidatorInfo, Manifest
236 JSS(drops); // out: TxQ
237 JSS(duration_us); // out: NetworkOPs
238 JSS(effective); // out: ValidatorList
239  // in: UNL
240 JSS(enabled); // out: AmendmentTable
241 JSS(engine_result); // out: NetworkOPs, TransactionSign, Submit
242 JSS(engine_result_code); // out: NetworkOPs, TransactionSign, Submit
243 JSS(engine_result_message); // out: NetworkOPs, TransactionSign, Submit
244 JSS(ephemeral_key); // out: ValidatorInfo
245  // in/out: Manifest
246 JSS(error); // out: error
247 JSS(errored);
248 JSS(error_code); // out: error
249 JSS(error_exception); // out: Submit
250 JSS(error_message); // out: error
251 JSS(escrow); // in: LedgerEntry
252 JSS(expand); // in: handler/Ledger
253 JSS(expected_date); // out: any (warnings)
254 JSS(expected_date_UTC); // out: any (warnings)
255 JSS(expected_ledger_size); // out: TxQ
256 JSS(expiration); // out: AccountOffers, AccountChannels,
257  // ValidatorList
258 JSS(fail_hard); // in: Sign, Submit
259 JSS(failed); // out: InboundLedger
260 JSS(feature); // in: Feature
261 JSS(features); // out: Feature
262 JSS(fee); // out: NetworkOPs, Peers
263 JSS(fee_base); // out: NetworkOPs
264 JSS(fee_div_max); // in: TransactionSign
265 JSS(fee_level); // out: AccountInfo
266 JSS(fee_mult_max); // in: TransactionSign
267 JSS(fee_ref); // out: NetworkOPs
268 JSS(fetch_pack); // out: NetworkOPs
269 JSS(first); // out: rpc/Version
270 JSS(firstSequence); // out: NodeToShardStatus
271 JSS(firstShardIndex); // out: NodeToShardStatus
272 JSS(finished);
273 JSS(fix_txns); // in: LedgerCleaner
274 JSS(flags); // out: AccountOffers,
275  // NetworkOPs
276 JSS(forward); // in: AccountTx
277 JSS(freeze); // out: AccountLines
278 JSS(freeze_peer); // out: AccountLines
279 JSS(frozen_balances); // out: GatewayBalances
280 JSS(full); // in: LedgerClearer, handlers/Ledger
281 JSS(full_reply); // out: PathFind
282 JSS(fullbelow_size); // out: GetCounts
283 JSS(good); // out: RPCVersion
284 JSS(hash); // out: NetworkOPs, InboundLedger,
285  // LedgerToJson, STTx; field
286 JSS(hashes); // in: AccountObjects
287 JSS(have_header); // out: InboundLedger
288 JSS(have_state); // out: InboundLedger
289 JSS(have_transactions); // out: InboundLedger
290 JSS(high); // out: BookChanges
291 JSS(highest_sequence); // out: AccountInfo
292 JSS(highest_ticket); // out: AccountInfo
293 JSS(historical_perminute); // historical_perminute.
294 JSS(hostid); // out: NetworkOPs
295 JSS(hotwallet); // in: GatewayBalances
296 JSS(id); // websocket.
297 JSS(ident); // in: AccountCurrencies, AccountInfo,
298  // OwnerInfo
299 JSS(ignore_default); // in: AccountLines
300 JSS(inLedger); // out: tx/Transaction
301 JSS(inbound); // out: PeerImp
302 JSS(index); // in: LedgerEntry, DownloadShard
303  // out: STLedgerEntry,
304  // LedgerEntry, TxHistory, LedgerData
305 JSS(info); // out: ServerInfo, ConsensusInfo, FetchInfo
306 JSS(initial_sync_duration_us);
307 JSS(internal_command); // in: Internal
308 JSS(invalid_API_version); // out: Many, when a request has an invalid
309  // version
310 JSS(io_latency_ms); // out: NetworkOPs
311 JSS(ip); // in: Connect, out: OverlayImpl
312 JSS(issuer); // in: RipplePathFind, Subscribe,
313  // Unsubscribe, BookOffers
314  // out: STPathSet, STAmount
315 JSS(job);
316 JSS(job_queue);
317 JSS(jobs);
318 JSS(jsonrpc); // json version
319 JSS(jq_trans_overflow); // JobQueue transaction limit overflow.
320 JSS(kept); // out: SubmitTransaction
321 JSS(key); // out
322 JSS(key_type); // in/out: WalletPropose, TransactionSign
323 JSS(latency); // out: PeerImp
324 JSS(last); // out: RPCVersion
325 JSS(lastSequence); // out: NodeToShardStatus
326 JSS(lastShardIndex); // out: NodeToShardStatus
327 JSS(last_close); // out: NetworkOPs
328 JSS(last_refresh_time); // out: ValidatorSite
329 JSS(last_refresh_status); // out: ValidatorSite
330 JSS(last_refresh_message); // out: ValidatorSite
331 JSS(ledger); // in: NetworkOPs, LedgerCleaner,
332  // RPCHelpers
333  // out: NetworkOPs, PeerImp
334 JSS(ledger_current_index); // out: NetworkOPs, RPCHelpers,
335  // LedgerCurrent, LedgerAccept,
336  // AccountLines
337 JSS(ledger_data); // out: LedgerHeader
338 JSS(ledger_hash); // in: RPCHelpers, LedgerRequest,
339  // RipplePathFind, TransactionEntry,
340  // handlers/Ledger
341  // out: NetworkOPs, RPCHelpers,
342  // LedgerClosed, LedgerData,
343  // AccountLines
344 JSS(ledger_hit_rate); // out: GetCounts
345 JSS(ledger_index); // in/out: many
346 JSS(ledger_index_max); // in, out: AccountTx*
347 JSS(ledger_index_min); // in, out: AccountTx*
348 JSS(ledger_max); // in, out: AccountTx*
349 JSS(ledger_min); // in, out: AccountTx*
350 JSS(ledger_time); // out: NetworkOPs
351 JSS(levels); // LogLevels
352 JSS(limit); // in/out: AccountTx*, AccountOffers,
353  // AccountLines, AccountObjects
354  // in: LedgerData, BookOffers
355 JSS(limit_peer); // out: AccountLines
356 JSS(lines); // out: AccountLines
357 JSS(list); // out: ValidatorList
358 JSS(load); // out: NetworkOPs, PeerImp
359 JSS(load_base); // out: NetworkOPs
360 JSS(load_factor); // out: NetworkOPs
361 JSS(load_factor_cluster); // out: NetworkOPs
362 JSS(load_factor_fee_escalation); // out: NetworkOPs
363 JSS(load_factor_fee_queue); // out: NetworkOPs
364 JSS(load_factor_fee_reference); // out: NetworkOPs
365 JSS(load_factor_local); // out: NetworkOPs
366 JSS(load_factor_net); // out: NetworkOPs
367 JSS(load_factor_server); // out: NetworkOPs
368 JSS(load_fee); // out: LoadFeeTrackImp, NetworkOPs
369 JSS(local); // out: resource/Logic.h
370 JSS(local_txs); // out: GetCounts
371 JSS(local_static_keys); // out: ValidatorList
372 JSS(low); // out: BookChanges
373 JSS(lowest_sequence); // out: AccountInfo
374 JSS(lowest_ticket); // out: AccountInfo
375 JSS(majority); // out: RPC feature
376 JSS(manifest); // out: ValidatorInfo, Manifest
377 JSS(marker); // in/out: AccountTx, AccountOffers,
378  // AccountLines, AccountObjects,
379  // LedgerData
380  // in: BookOffers
381 JSS(master_key); // out: WalletPropose, NetworkOPs,
382  // ValidatorInfo
383  // in/out: Manifest
384 JSS(master_seed); // out: WalletPropose
385 JSS(master_seed_hex); // out: WalletPropose
386 JSS(master_signature); // out: pubManifest
387 JSS(max_ledger); // in/out: LedgerCleaner
388 JSS(max_queue_size); // out: TxQ
389 JSS(max_spend_drops); // out: AccountInfo
390 JSS(max_spend_drops_total); // out: AccountInfo
391 JSS(median_fee); // out: TxQ
392 JSS(median_level); // out: TxQ
393 JSS(message); // error.
394 JSS(meta); // out: NetworkOPs, AccountTx*, Tx
395 JSS(metaData);
396 JSS(metadata); // out: TransactionEntry
397 JSS(method); // RPC
398 JSS(methods);
399 JSS(metrics); // out: Peers
400 JSS(min_count); // in: GetCounts
401 JSS(min_ledger); // in: LedgerCleaner
402 JSS(minimum_fee); // out: TxQ
403 JSS(minimum_level); // out: TxQ
404 JSS(missingCommand); // error
405 JSS(name); // out: AmendmentTableImpl, PeerImp
406 JSS(needed_state_hashes); // out: InboundLedger
407 JSS(needed_transaction_hashes); // out: InboundLedger
408 JSS(network_id); // out: NetworkOPs
409 JSS(network_ledger); // out: NetworkOPs
410 JSS(next_refresh_time); // out: ValidatorSite
411 JSS(nft_id); // in: nft_sell_offers, nft_buy_offers
412 JSS(nft_offer); // in: LedgerEntry
413 JSS(nft_offer_index); // out nft_buy_offers, nft_sell_offers
414 JSS(nft_page); // in: LedgerEntry
415 JSS(nft_serial); // out: account_nfts
416 JSS(no_ripple); // out: AccountLines
417 JSS(no_ripple_peer); // out: AccountLines
418 JSS(node); // out: LedgerEntry
419 JSS(node_binary); // out: LedgerEntry
420 JSS(node_read_bytes); // out: GetCounts
421 JSS(node_read_errors); // out: GetCounts
422 JSS(node_read_retries); // out: GetCounts
423 JSS(node_reads_hit); // out: GetCounts
424 JSS(node_reads_total); // out: GetCounts
425 JSS(node_reads_duration_us); // out: GetCounts
426 JSS(node_size); // out: server_info
427 JSS(nodestore); // out: GetCounts
428 JSS(node_writes); // out: GetCounts
429 JSS(node_written_bytes); // out: GetCounts
430 JSS(node_writes_duration_us); // out: GetCounts
431 JSS(node_write_retries); // out: GetCounts
432 JSS(node_writes_delayed); // out::GetCounts
433 JSS(obligations); // out: GatewayBalances
434 JSS(offer); // in: LedgerEntry
435 JSS(offers); // out: NetworkOPs, AccountOffers, Subscribe
436 JSS(offline); // in: TransactionSign
437 JSS(offset); // in/out: AccountTxOld
438 JSS(open); // out: handlers/Ledger
439 JSS(open_ledger_cost); // out: SubmitTransaction
440 JSS(open_ledger_fee); // out: TxQ
441 JSS(open_ledger_level); // out: TxQ
442 JSS(owner); // in: LedgerEntry, out: NetworkOPs
443 JSS(owner_funds); // in/out: Ledger, NetworkOPs, AcceptedLedgerTx
444 JSS(page_index);
445 JSS(params); // RPC
446 JSS(parent_close_time); // out: LedgerToJson
447 JSS(parent_hash); // out: LedgerToJson
448 JSS(partition); // in: LogLevel
449 JSS(passphrase); // in: WalletPropose
450 JSS(password); // in: Subscribe
451 JSS(paths); // in: RipplePathFind
452 JSS(paths_canonical); // out: RipplePathFind
453 JSS(paths_computed); // out: PathRequest, RipplePathFind
454 JSS(payment_channel); // in: LedgerEntry
455 JSS(peer); // in: AccountLines
456 JSS(peer_authorized); // out: AccountLines
457 JSS(peer_id); // out: RCLCxPeerPos
458 JSS(peers); // out: InboundLedger, handlers/Peers, Overlay
459 JSS(peer_disconnects); // Severed peer connection counter.
460 JSS(peer_disconnects_resources); // Severed peer connections because of
461  // excess resource consumption.
462 JSS(port); // in: Connect
463 JSS(previous); // out: Reservations
464 JSS(previous_ledger); // out: LedgerPropose
465 JSS(proof); // in: BookOffers
466 JSS(propose_seq); // out: LedgerPropose
467 JSS(proposers); // out: NetworkOPs, LedgerConsensus
468 JSS(protocol); // out: PeerImp
469 JSS(proxied); // out: RPC ping
470 JSS(pubkey_node); // out: NetworkOPs
471 JSS(pubkey_publisher); // out: ValidatorList
472 JSS(pubkey_validator); // out: NetworkOPs, ValidatorList
473 JSS(public_key); // out: OverlayImpl, PeerImp, WalletPropose,
474  // ValidatorInfo
475  // in/out: Manifest
476 JSS(public_key_hex); // out: WalletPropose
477 JSS(published_ledger); // out: NetworkOPs
478 JSS(publisher_lists); // out: ValidatorList
479 JSS(quality); // out: NetworkOPs
480 JSS(quality_in); // out: AccountLines
481 JSS(quality_out); // out: AccountLines
482 JSS(queue); // in: AccountInfo
483 JSS(queue_data); // out: AccountInfo
484 JSS(queued); // out: SubmitTransaction
485 JSS(queued_duration_us);
486 JSS(random); // out: Random
487 JSS(raw_meta); // out: AcceptedLedgerTx
488 JSS(receive_currencies); // out: AccountCurrencies
489 JSS(reference_level); // out: TxQ
490 JSS(refresh_interval); // in: UNL
491 JSS(refresh_interval_min); // out: ValidatorSites
492 JSS(regular_seed); // in/out: LedgerEntry
493 JSS(remaining); // out: ValidatorList
494 JSS(remote); // out: Logic.h
495 JSS(request); // RPC
496 JSS(requested); // out: Manifest
497 JSS(reservations); // out: Reservations
498 JSS(reserve_base); // out: NetworkOPs
499 JSS(reserve_base_drops); // out: NetworkOPs
500 JSS(reserve_base_xrp); // out: NetworkOPs
501 JSS(reserve_inc); // out: NetworkOPs
502 JSS(reserve_inc_drops); // out: NetworkOPs
503 JSS(reserve_inc_xrp); // out: NetworkOPs
504 JSS(response); // websocket
505 JSS(result); // RPC
506 JSS(ripple_lines); // out: NetworkOPs
507 JSS(ripple_state); // in: LedgerEntr
508 JSS(ripplerpc); // ripple RPC version
509 JSS(role); // out: Ping.cpp
510 JSS(rpc);
511 JSS(rt_accounts); // in: Subscribe, Unsubscribe
512 JSS(running_duration_us);
513 JSS(search_depth); // in: RipplePathFind
514 JSS(searched_all); // out: Tx
515 JSS(secret); // in: TransactionSign,
516  // ValidationCreate, ValidationSeed,
517  // channel_authorize
518 JSS(seed); //
519 JSS(seed_hex); // in: WalletPropose, TransactionSign
520 JSS(send_currencies); // out: AccountCurrencies
521 JSS(send_max); // in: PathRequest, RipplePathFind
522 JSS(seq); // in: LedgerEntry;
523  // out: NetworkOPs, RPCSub, AccountOffers,
524  // ValidatorList, ValidatorInfo, Manifest
525 JSS(seqNum); // out: LedgerToJson
526 JSS(sequence); // in: UNL
527 JSS(sequence_count); // out: AccountInfo
528 JSS(server_domain); // out: NetworkOPs
529 JSS(server_state); // out: NetworkOPs
530 JSS(server_state_duration_us); // out: NetworkOPs
531 JSS(server_status); // out: NetworkOPs
532 JSS(server_version); // out: NetworkOPs
533 JSS(settle_delay); // out: AccountChannels
534 JSS(severity); // in: LogLevel
535 JSS(shards); // in/out: GetCounts, DownloadShard
536 JSS(signature); // out: NetworkOPs, ChannelAuthorize
537 JSS(signature_verified); // out: ChannelVerify
538 JSS(signing_key); // out: NetworkOPs
539 JSS(signing_keys); // out: ValidatorList
540 JSS(signing_time); // out: NetworkOPs
541 JSS(signer_list); // in: AccountObjects
542 JSS(signer_lists); // in/out: AccountInfo
543 JSS(snapshot); // in: Subscribe
544 JSS(source_account); // in: PathRequest, RipplePathFind
545 JSS(source_amount); // in: PathRequest, RipplePathFind
546 JSS(source_currencies); // in: PathRequest, RipplePathFind
547 JSS(source_tag); // out: AccountChannels
548 JSS(stand_alone); // out: NetworkOPs
549 JSS(start); // in: TxHistory
550 JSS(started);
551 JSS(state); // out: Logic.h, ServerState, LedgerData
552 JSS(state_accounting); // out: NetworkOPs
553 JSS(state_now); // in: Subscribe
554 JSS(status); // error
555 JSS(stop); // in: LedgerCleaner
556 JSS(stop_history_tx_only); // in: Unsubscribe, stop history tx stream
557 JSS(storedSeqs); // out: NodeToShardStatus
558 JSS(streams); // in: Subscribe, Unsubscribe
559 JSS(strict); // in: AccountCurrencies, AccountInfo
560 JSS(sub_index); // in: LedgerEntry
561 JSS(subcommand); // in: PathFind
562 JSS(success); // rpc
563 JSS(supported); // out: AmendmentTableImpl
564 JSS(system_time_offset); // out: NetworkOPs
565 JSS(tag); // out: Peers
566 JSS(taker); // in: Subscribe, BookOffers
567 JSS(taker_gets); // in: Subscribe, Unsubscribe, BookOffers
568 JSS(taker_gets_funded); // out: NetworkOPs
569 JSS(taker_pays); // in: Subscribe, Unsubscribe, BookOffers
570 JSS(taker_pays_funded); // out: NetworkOPs
571 JSS(threshold); // in: Blacklist
572 JSS(ticket); // in: AccountObjects
573 JSS(ticket_count); // out: AccountInfo
574 JSS(ticket_seq); // in: LedgerEntry
575 JSS(time);
576 JSS(timeouts); // out: InboundLedger
577 JSS(track); // out: PeerImp
578 JSS(traffic); // out: Overlay
579 JSS(total); // out: counters
580 JSS(totalCoins); // out: LedgerToJson
581 JSS(total_bytes_recv); // out: Peers
582 JSS(total_bytes_sent); // out: Peers
583 JSS(total_coins); // out: LedgerToJson
584 JSS(transTreeHash); // out: ledger/Ledger.cpp
585 JSS(transaction); // in: Tx
586  // out: NetworkOPs, AcceptedLedgerTx,
587 JSS(transaction_hash); // out: RCLCxPeerPos, LedgerToJson
588 JSS(transactions); // out: LedgerToJson,
589  // in: AccountTx*, Unsubscribe
590 JSS(transitions); // out: NetworkOPs
591 JSS(treenode_cache_size); // out: GetCounts
592 JSS(treenode_track_size); // out: GetCounts
593 JSS(trusted); // out: UnlList
594 JSS(trusted_validator_keys); // out: ValidatorList
595 JSS(tx); // out: STTx, AccountTx*
596 JSS(tx_blob); // in/out: Submit,
597  // in: TransactionSign, AccountTx*
598 JSS(tx_hash); // in: TransactionEntry
599 JSS(tx_json); // in/out: TransactionSign
600  // out: TransactionEntry
601 JSS(tx_signing_hash); // out: TransactionSign
602 JSS(tx_unsigned); // out: TransactionSign
603 JSS(txn_count); // out: NetworkOPs
604 JSS(txr_tx_cnt); // out: protocol message tx's count
605 JSS(txr_tx_sz); // out: protocol message tx's size
606 JSS(txr_have_txs_cnt); // out: protocol message have tx count
607 JSS(txr_have_txs_sz); // out: protocol message have tx size
608 JSS(txr_get_ledger_cnt); // out: protocol message get ledger count
609 JSS(txr_get_ledger_sz); // out: protocol message get ledger size
610 JSS(txr_ledger_data_cnt); // out: protocol message ledger data count
611 JSS(txr_ledger_data_sz); // out: protocol message ledger data size
612 JSS(txr_transactions_cnt); // out: protocol message get object count
613 JSS(txr_transactions_sz); // out: protocol message get object size
614 JSS(txr_selected_cnt); // out: selected peers count
615 JSS(txr_suppressed_cnt); // out: suppressed peers count
616 JSS(txr_not_enabled_cnt); // out: peers with tx reduce-relay disabled count
617 JSS(txr_missing_tx_freq); // out: missing tx frequency average
618 JSS(txs); // out: TxHistory
619 JSS(type); // in: AccountObjects
620  // out: NetworkOPs
621  // OverlayImpl, Logic
622 JSS(type_hex); // out: STPathSet
623 JSS(unl); // out: UnlList
624 JSS(unlimited); // out: Connection.h
625 JSS(uptime); // out: GetCounts
626 JSS(uri); // out: ValidatorSites
627 JSS(url); // in/out: Subscribe, Unsubscribe
628 JSS(url_password); // in: Subscribe
629 JSS(url_username); // in: Subscribe
630 JSS(urlgravatar); //
631 JSS(username); // in: Subscribe
632 JSS(validated); // out: NetworkOPs, RPCHelpers, AccountTx*
633  // Tx
634 JSS(validator_list_expires); // out: NetworkOps, ValidatorList
635 JSS(validator_list); // out: NetworkOps, ValidatorList
636 JSS(validators);
637 JSS(validated_hash); // out: NetworkOPs
638 JSS(validated_ledger); // out: NetworkOPs
639 JSS(validated_ledger_index); // out: SubmitTransaction
640 JSS(validated_ledgers); // out: NetworkOPs
641 JSS(validation_key); // out: ValidationCreate, ValidationSeed
642 JSS(validation_private_key); // out: ValidationCreate
643 JSS(validation_public_key); // out: ValidationCreate, ValidationSeed
644 JSS(validation_quorum); // out: NetworkOPs
645 JSS(validation_seed); // out: ValidationCreate, ValidationSeed
646 JSS(validations); // out: AmendmentTableImpl
647 JSS(validator_sites); // out: ValidatorSites
648 JSS(value); // out: STAmount
649 JSS(version); // out: RPCVersion
650 JSS(vetoed); // out: AmendmentTableImpl
651 JSS(volume_a); // out: BookChanges
652 JSS(volume_b); // out: BookChanges
653 JSS(vote); // in: Feature
654 JSS(warning); // rpc:
655 JSS(warnings); // out: server_info, server_state
656 JSS(workers);
657 JSS(write_load); // out: GetCounts
658 JSS(NegativeUNL); // out: ValidatorList; ledger type
659 #undef JSS
660 
661 } // namespace jss
662 } // namespace ripple
663 
664 #endif
ripple::NFTokenMint
Definition: NFTokenMint.h:28
ripple::ShardState::complete
@ complete
ripple::HashPrefix::manifest
@ manifest
Manifest.
ripple::jss::JSS
JSS(AL_size)
ripple::Payment
Definition: Payment.h:30
ripple::DepositPreauth
Definition: DepositPreauth.h:27
ripple::EscrowCreate
Definition: Escrow.h:27
ripple::authorized
static bool authorized(Port const &port, std::map< std::string, std::string > const &h)
Definition: ServerHandlerImp.cpp:85
ripple::ValStatus::current
@ current
This was a new validation and was added.
ripple::NFTokenCreateOffer
Definition: NFTokenCreateOffer.h:27
ripple::ManifestDisposition::accepted
@ accepted
Manifest is valid.
ripple::EscrowCancel
Definition: Escrow.h:69
ripple::NFTokenCancelOffer
Definition: NFTokenCancelOffer.h:27
ripple
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition: RCLCensorshipDetector.h:29
ripple::SetRegularKey
Definition: SetRegularKey.h:30
protocol
Definition: ValidatorList.h:38
ripple::SHAMapState::Invalid
@ Invalid
The map is known to not be valid.
ripple::NFTokenBurn
Definition: NFTokenBurn.h:27
ripple::EscrowFinish
Definition: Escrow.h:48
ripple::TOffer
Definition: Offer.h:49
ripple::PublisherStatus::available
@ available
ripple::ShardState::queued
@ queued
ripple::open
void open(soci::session &s, BasicConfig const &config, std::string const &dbName)
Open a soci session.
Definition: SociDB.cpp:98
ripple::NFTokenAcceptOffer
Definition: NFTokenAcceptOffer.h:27