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_hit_rate); // out: GetCounts
45 JSS(Account); // in: TransactionSign; field.
46 JSS(AccountDelete); // transaction type.
47 JSS(AccountRoot); // ledger type.
48 JSS(AccountSet); // transaction type.
49 JSS(Amendments); // ledger type.
50 JSS(Amount); // in: TransactionSign; field.
51 JSS(Check); // ledger type.
52 JSS(CheckCancel); // transaction type.
53 JSS(CheckCash); // transaction type.
54 JSS(CheckCreate); // transaction type.
55 JSS(ClearFlag); // field.
56 JSS(DeliverMin); // in: TransactionSign
57 JSS(DepositPreauth); // transaction and ledger type.
58 JSS(Destination); // in: TransactionSign; field.
59 JSS(DirectoryNode); // ledger type.
60 JSS(EnableAmendment); // transaction type.
61 JSS(Escrow); // ledger type.
62 JSS(EscrowCancel); // transaction type.
63 JSS(EscrowCreate); // transaction type.
64 JSS(EscrowFinish); // transaction type.
65 JSS(Fee); // in/out: TransactionSign; field.
66 JSS(FeeSettings); // ledger type.
67 JSS(Flags); // in/out: TransactionSign; field.
68 JSS(Invalid); //
69 JSS(LastLedgerSequence); // in: TransactionSign; field
70 JSS(LedgerHashes); // ledger type.
71 JSS(LimitAmount); // field.
72 JSS(Offer); // ledger type.
73 JSS(OfferCancel); // transaction type.
74 JSS(OfferCreate); // transaction type.
75 JSS(OfferSequence); // field.
76 JSS(Paths); // in/out: TransactionSign
77 JSS(PayChannel); // ledger type.
78 JSS(Payment); // transaction type.
79 JSS(PaymentChannelClaim); // transaction type.
80 JSS(PaymentChannelCreate); // transaction type.
81 JSS(PaymentChannelFund); // transaction type.
82 JSS(RippleState); // ledger type.
83 JSS(SLE_hit_rate); // out: GetCounts.
84 JSS(SetFee); // transaction type.
85 JSS(UNLModify); // transaction type.
86 JSS(SettleDelay); // in: TransactionSign
87 JSS(SendMax); // in: TransactionSign
88 JSS(Sequence); // in/out: TransactionSign; field.
89 JSS(SetFlag); // field.
90 JSS(SetRegularKey); // transaction type.
91 JSS(SignerList); // ledger type.
92 JSS(SignerListSet); // transaction type.
93 JSS(SigningPubKey); // field.
94 JSS(TakerGets); // field.
95 JSS(TakerPays); // field.
96 JSS(Ticket); // ledger type.
97 JSS(TicketCreate); // transaction type.
98 JSS(TxnSignature); // field.
99 JSS(TransactionType); // in: TransactionSign.
100 JSS(TransferRate); // in: TransferRate.
101 JSS(TrustSet); // transaction type.
102 JSS(aborted); // out: InboundLedger
103 JSS(accepted); // out: LedgerToJson, OwnerInfo, SubmitTransaction
104 JSS(account); // in/out: many
105 JSS(accountState); // out: LedgerToJson
106 JSS(accountTreeHash); // out: ledger/Ledger.cpp
107 JSS(account_data); // out: AccountInfo
108 JSS(account_hash); // out: LedgerToJson
109 JSS(account_id); // out: WalletPropose
110 JSS(account_objects); // out: AccountObjects
111 JSS(account_root); // in: LedgerEntry
112 JSS(account_sequence_next); // out: SubmitTransaction
113 JSS(account_sequence_available); // out: SubmitTransaction
114 JSS(accounts); // in: LedgerEntry, Subscribe,
115  // handlers/Ledger, Unsubscribe
116 JSS(accounts_proposed); // in: Subscribe, Unsubscribe
117 JSS(action);
118 JSS(acquiring); // out: LedgerRequest
119 JSS(address); // out: PeerImp
120 JSS(affected); // out: AcceptedLedgerTx
121 JSS(age); // out: NetworkOPs, Peers
122 JSS(alternatives); // out: PathRequest, RipplePathFind
123 JSS(amendment_blocked); // out: NetworkOPs
124 JSS(amendments); // in: AccountObjects, out: NetworkOPs
125 JSS(amount); // out: AccountChannels
126 JSS(api_version); // in: many, out: Version
127 JSS(api_version_low); // out: Version
128 JSS(applied); // out: SubmitTransaction
129 JSS(asks); // out: Subscribe
130 JSS(assets); // out: GatewayBalances
131 JSS(authorized); // out: AccountLines
132 JSS(auth_change); // out: AccountInfo
133 JSS(auth_change_queued); // out: AccountInfo
134 JSS(available); // out: ValidatorList
135 JSS(avg_bps_recv); // out: Peers
136 JSS(avg_bps_sent); // out: Peers
137 JSS(balance); // out: AccountLines
138 JSS(balances); // out: GatewayBalances
139 JSS(base); // out: LogLevel
140 JSS(base_fee); // out: NetworkOPs
141 JSS(base_fee_xrp); // out: NetworkOPs
142 JSS(bids); // out: Subscribe
143 JSS(binary); // in: AccountTX, LedgerEntry,
144  // AccountTxOld, Tx LedgerData
145 JSS(blob); // out: ValidatorList
146 JSS(blobs_v2); // out: ValidatorList
147  // in: UNL
148 JSS(books); // in: Subscribe, Unsubscribe
149 JSS(both); // in: Subscribe, Unsubscribe
150 JSS(both_sides); // in: Subscribe, Unsubscribe
151 JSS(broadcast); // out: SubmitTransaction
152 JSS(build_path); // in: TransactionSign
153 JSS(build_version); // out: NetworkOPs
154 JSS(cancel_after); // out: AccountChannels
155 JSS(can_delete); // out: CanDelete
156 JSS(channel_id); // out: AccountChannels
157 JSS(channels); // out: AccountChannels
158 JSS(check); // in: AccountObjects
159 JSS(check_nodes); // in: LedgerCleaner
160 JSS(clear); // in/out: FetchInfo
161 JSS(close_flags); // out: LedgerToJson
162 JSS(close_time); // in: Application, out: NetworkOPs,
163  // RCLCxPeerPos, LedgerToJson
164 JSS(close_time_estimated); // in: Application, out: LedgerToJson
165 JSS(close_time_human); // out: LedgerToJson
166 JSS(close_time_offset); // out: NetworkOPs
167 JSS(close_time_resolution); // in: Application; out: LedgerToJson
168 JSS(closed); // out: NetworkOPs, LedgerToJson,
169  // handlers/Ledger
170 JSS(closed_ledger); // out: NetworkOPs
171 JSS(cluster); // out: PeerImp
172 JSS(code); // out: errors
173 JSS(command); // in: RPCHandler
174 JSS(complete); // out: NetworkOPs, InboundLedger
175 JSS(complete_ledgers); // out: NetworkOPs, PeerImp
176 JSS(complete_shards); // out: OverlayImpl, PeerImp
177 JSS(consensus); // out: NetworkOPs, LedgerConsensus
178 JSS(converge_time); // out: NetworkOPs
179 JSS(converge_time_s); // out: NetworkOPs
180 JSS(count); // in: AccountTx*, ValidatorList
181 JSS(counters); // in/out: retrieve counters
182 JSS(currency); // in: paths/PathRequest, STAmount
183  // out: STPathSet, STAmount,
184  // AccountLines
185 JSS(current); // out: OwnerInfo
186 JSS(current_activities);
187 JSS(current_ledger_size); // out: TxQ
188 JSS(current_queue_size); // out: TxQ
189 JSS(data); // out: LedgerData
190 JSS(date); // out: tx/Transaction, NetworkOPs
191 JSS(dbKBLedger); // out: getCounts
192 JSS(dbKBTotal); // out: getCounts
193 JSS(dbKBTransaction); // out: getCounts
194 JSS(debug_signing); // in: TransactionSign
195 JSS(deletion_blockers_only); // in: AccountObjects
196 JSS(delivered_amount); // out: insertDeliveredAmount
197 JSS(deposit_authorized); // out: deposit_authorized
198 JSS(deposit_preauth); // in: AccountObjects, LedgerData
199 JSS(deprecated); // out
200 JSS(descending); // in: AccountTx*
201 JSS(description); // in/out: Reservations
202 JSS(destination_account); // in: PathRequest, RipplePathFind, account_lines
203  // out: AccountChannels
204 JSS(destination_amount); // in: PathRequest, RipplePathFind
205 JSS(destination_currencies); // in: PathRequest, RipplePathFind
206 JSS(destination_tag); // in: PathRequest
207  // out: AccountChannels
208 JSS(details); // out: Manifest, server_info
209 JSS(dir_entry); // out: DirectoryEntryIterator
210 JSS(dir_index); // out: DirectoryEntryIterator
211 JSS(dir_root); // out: DirectoryEntryIterator
212 JSS(directory); // in: LedgerEntry
213 JSS(domain); // out: ValidatorInfo, Manifest
214 JSS(drops); // out: TxQ
215 JSS(duration_us); // out: NetworkOPs
216 JSS(effective); // out: ValidatorList
217  // in: UNL
218 JSS(enabled); // out: AmendmentTable
219 JSS(engine_result); // out: NetworkOPs, TransactionSign, Submit
220 JSS(engine_result_code); // out: NetworkOPs, TransactionSign, Submit
221 JSS(engine_result_message); // out: NetworkOPs, TransactionSign, Submit
222 JSS(ephemeral_key); // out: ValidatorInfo
223  // in/out: Manifest
224 JSS(error); // out: error
225 JSS(errored);
226 JSS(error_code); // out: error
227 JSS(error_exception); // out: Submit
228 JSS(error_message); // out: error
229 JSS(escrow); // in: LedgerEntry
230 JSS(expand); // in: handler/Ledger
231 JSS(expected_date); // out: any (warnings)
232 JSS(expected_date_UTC); // out: any (warnings)
233 JSS(expected_ledger_size); // out: TxQ
234 JSS(expiration); // out: AccountOffers, AccountChannels,
235  // ValidatorList
236 JSS(fail_hard); // in: Sign, Submit
237 JSS(failed); // out: InboundLedger
238 JSS(feature); // in: Feature
239 JSS(features); // out: Feature
240 JSS(fee); // out: NetworkOPs, Peers
241 JSS(fee_base); // out: NetworkOPs
242 JSS(fee_div_max); // in: TransactionSign
243 JSS(fee_level); // out: AccountInfo
244 JSS(fee_mult_max); // in: TransactionSign
245 JSS(fee_ref); // out: NetworkOPs
246 JSS(fetch_pack); // out: NetworkOPs
247 JSS(first); // out: rpc/Version
248 JSS(finished);
249 JSS(fix_txns); // in: LedgerCleaner
250 JSS(flags); // out: AccountOffers,
251  // NetworkOPs
252 JSS(forward); // in: AccountTx
253 JSS(freeze); // out: AccountLines
254 JSS(freeze_peer); // out: AccountLines
255 JSS(frozen_balances); // out: GatewayBalances
256 JSS(full); // in: LedgerClearer, handlers/Ledger
257 JSS(full_reply); // out: PathFind
258 JSS(fullbelow_size); // out: GetCounts
259 JSS(good); // out: RPCVersion
260 JSS(hash); // out: NetworkOPs, InboundLedger,
261  // LedgerToJson, STTx; field
262 JSS(hashes); // in: AccountObjects
263 JSS(have_header); // out: InboundLedger
264 JSS(have_state); // out: InboundLedger
265 JSS(have_transactions); // out: InboundLedger
266 JSS(highest_sequence); // out: AccountInfo
267 JSS(highest_ticket); // out: AccountInfo
268 JSS(historical_perminute); // historical_perminute.
269 JSS(hostid); // out: NetworkOPs
270 JSS(hotwallet); // in: GatewayBalances
271 JSS(id); // websocket.
272 JSS(ident); // in: AccountCurrencies, AccountInfo,
273  // OwnerInfo
274 JSS(inLedger); // out: tx/Transaction
275 JSS(inbound); // out: PeerImp
276 JSS(index); // in: LedgerEntry, DownloadShard
277  // out: STLedgerEntry,
278  // LedgerEntry, TxHistory, LedgerData
279 JSS(info); // out: ServerInfo, ConsensusInfo, FetchInfo
280 JSS(internal_command); // in: Internal
281 JSS(invalid_API_version); // out: Many, when a request has an invalid
282  // version
283 JSS(io_latency_ms); // out: NetworkOPs
284 JSS(ip); // in: Connect, out: OverlayImpl
285 JSS(issuer); // in: RipplePathFind, Subscribe,
286  // Unsubscribe, BookOffers
287  // out: STPathSet, STAmount
288 JSS(job);
289 JSS(job_queue);
290 JSS(jobs);
291 JSS(jsonrpc); // json version
292 JSS(jq_trans_overflow); // JobQueue transaction limit overflow.
293 JSS(kept); // out: SubmitTransaction
294 JSS(key); // out
295 JSS(key_type); // in/out: WalletPropose, TransactionSign
296 JSS(latency); // out: PeerImp
297 JSS(last); // out: RPCVersion
298 JSS(last_close); // out: NetworkOPs
299 JSS(last_refresh_time); // out: ValidatorSite
300 JSS(last_refresh_status); // out: ValidatorSite
301 JSS(last_refresh_message); // out: ValidatorSite
302 JSS(ledger); // in: NetworkOPs, LedgerCleaner,
303  // RPCHelpers
304  // out: NetworkOPs, PeerImp
305 JSS(ledger_current_index); // out: NetworkOPs, RPCHelpers,
306  // LedgerCurrent, LedgerAccept,
307  // AccountLines
308 JSS(ledger_data); // out: LedgerHeader
309 JSS(ledger_hash); // in: RPCHelpers, LedgerRequest,
310  // RipplePathFind, TransactionEntry,
311  // handlers/Ledger
312  // out: NetworkOPs, RPCHelpers,
313  // LedgerClosed, LedgerData,
314  // AccountLines
315 JSS(ledger_hit_rate); // out: GetCounts
316 JSS(ledger_index); // in/out: many
317 JSS(ledger_index_max); // in, out: AccountTx*
318 JSS(ledger_index_min); // in, out: AccountTx*
319 JSS(ledger_max); // in, out: AccountTx*
320 JSS(ledger_min); // in, out: AccountTx*
321 JSS(ledger_time); // out: NetworkOPs
322 JSS(levels); // LogLevels
323 JSS(limit); // in/out: AccountTx*, AccountOffers,
324  // AccountLines, AccountObjects
325  // in: LedgerData, BookOffers
326 JSS(limit_peer); // out: AccountLines
327 JSS(lines); // out: AccountLines
328 JSS(list); // out: ValidatorList
329 JSS(load); // out: NetworkOPs, PeerImp
330 JSS(load_base); // out: NetworkOPs
331 JSS(load_factor); // out: NetworkOPs
332 JSS(load_factor_cluster); // out: NetworkOPs
333 JSS(load_factor_fee_escalation); // out: NetworkOPs
334 JSS(load_factor_fee_queue); // out: NetworkOPs
335 JSS(load_factor_fee_reference); // out: NetworkOPs
336 JSS(load_factor_local); // out: NetworkOPs
337 JSS(load_factor_net); // out: NetworkOPs
338 JSS(load_factor_server); // out: NetworkOPs
339 JSS(load_fee); // out: LoadFeeTrackImp, NetworkOPs
340 JSS(local); // out: resource/Logic.h
341 JSS(local_txs); // out: GetCounts
342 JSS(local_static_keys); // out: ValidatorList
343 JSS(lowest_sequence); // out: AccountInfo
344 JSS(lowest_ticket); // out: AccountInfo
345 JSS(majority); // out: RPC feature
346 JSS(manifest); // out: ValidatorInfo, Manifest
347 JSS(marker); // in/out: AccountTx, AccountOffers,
348  // AccountLines, AccountObjects,
349  // LedgerData
350  // in: BookOffers
351 JSS(master_key); // out: WalletPropose, NetworkOPs,
352  // ValidatorInfo
353  // in/out: Manifest
354 JSS(master_seed); // out: WalletPropose
355 JSS(master_seed_hex); // out: WalletPropose
356 JSS(master_signature); // out: pubManifest
357 JSS(max_ledger); // in/out: LedgerCleaner
358 JSS(max_queue_size); // out: TxQ
359 JSS(max_spend_drops); // out: AccountInfo
360 JSS(max_spend_drops_total); // out: AccountInfo
361 JSS(median_fee); // out: TxQ
362 JSS(median_level); // out: TxQ
363 JSS(message); // error.
364 JSS(meta); // out: NetworkOPs, AccountTx*, Tx
365 JSS(metaData);
366 JSS(metadata); // out: TransactionEntry
367 JSS(method); // RPC
368 JSS(methods);
369 JSS(metrics); // out: Peers
370 JSS(min_count); // in: GetCounts
371 JSS(min_ledger); // in: LedgerCleaner
372 JSS(minimum_fee); // out: TxQ
373 JSS(minimum_level); // out: TxQ
374 JSS(missingCommand); // error
375 JSS(name); // out: AmendmentTableImpl, PeerImp
376 JSS(needed_state_hashes); // out: InboundLedger
377 JSS(needed_transaction_hashes); // out: InboundLedger
378 JSS(network_id); // out: NetworkOPs
379 JSS(network_ledger); // out: NetworkOPs
380 JSS(next_refresh_time); // out: ValidatorSite
381 JSS(no_ripple); // out: AccountLines
382 JSS(no_ripple_peer); // out: AccountLines
383 JSS(node); // out: LedgerEntry
384 JSS(node_binary); // out: LedgerEntry
385 JSS(node_read_bytes); // out: GetCounts
386 JSS(node_read_errors); // out: GetCounts
387 JSS(node_read_retries); // out: GetCounts
388 JSS(node_reads_hit); // out: GetCounts
389 JSS(node_reads_total); // out: GetCounts
390 JSS(node_reads_duration_us); // out: GetCounts
391 JSS(nodestore); // out: GetCounts
392 JSS(node_writes); // out: GetCounts
393 JSS(node_written_bytes); // out: GetCounts
394 JSS(node_writes_duration_us); // out: GetCounts
395 JSS(node_write_retries); // out: GetCounts
396 JSS(node_writes_delayed); // out::GetCounts
397 JSS(obligations); // out: GatewayBalances
398 JSS(offer); // in: LedgerEntry
399 JSS(offers); // out: NetworkOPs, AccountOffers, Subscribe
400 JSS(offline); // in: TransactionSign
401 JSS(offset); // in/out: AccountTxOld
402 JSS(open); // out: handlers/Ledger
403 JSS(open_ledger_cost); // out: SubmitTransaction
404 JSS(open_ledger_fee); // out: TxQ
405 JSS(open_ledger_level); // out: TxQ
406 JSS(owner); // in: LedgerEntry, out: NetworkOPs
407 JSS(owner_funds); // in/out: Ledger, NetworkOPs, AcceptedLedgerTx
408 JSS(params); // RPC
409 JSS(parent_close_time); // out: LedgerToJson
410 JSS(parent_hash); // out: LedgerToJson
411 JSS(partition); // in: LogLevel
412 JSS(passphrase); // in: WalletPropose
413 JSS(password); // in: Subscribe
414 JSS(paths); // in: RipplePathFind
415 JSS(paths_canonical); // out: RipplePathFind
416 JSS(paths_computed); // out: PathRequest, RipplePathFind
417 JSS(payment_channel); // in: LedgerEntry
418 JSS(peer); // in: AccountLines
419 JSS(peer_authorized); // out: AccountLines
420 JSS(peer_id); // out: RCLCxPeerPos
421 JSS(peers); // out: InboundLedger, handlers/Peers, Overlay
422 JSS(peer_disconnects); // Severed peer connection counter.
423 JSS(peer_disconnects_resources); // Severed peer connections because of
424  // excess resource consumption.
425 JSS(port); // in: Connect
426 JSS(previous); // out: Reservations
427 JSS(previous_ledger); // out: LedgerPropose
428 JSS(proof); // in: BookOffers
429 JSS(propose_seq); // out: LedgerPropose
430 JSS(proposers); // out: NetworkOPs, LedgerConsensus
431 JSS(protocol); // out: PeerImp
432 JSS(proxied); // out: RPC ping
433 JSS(pubkey_node); // out: NetworkOPs
434 JSS(pubkey_publisher); // out: ValidatorList
435 JSS(pubkey_validator); // out: NetworkOPs, ValidatorList
436 JSS(public_key); // out: OverlayImpl, PeerImp, WalletPropose,
437  // ValidatorInfo
438  // in/out: Manifest
439 JSS(public_key_hex); // out: WalletPropose
440 JSS(published_ledger); // out: NetworkOPs
441 JSS(publisher_lists); // out: ValidatorList
442 JSS(quality); // out: NetworkOPs
443 JSS(quality_in); // out: AccountLines
444 JSS(quality_out); // out: AccountLines
445 JSS(queue); // in: AccountInfo
446 JSS(queue_data); // out: AccountInfo
447 JSS(queued); // out: SubmitTransaction
448 JSS(queued_duration_us);
449 JSS(random); // out: Random
450 JSS(raw_meta); // out: AcceptedLedgerTx
451 JSS(receive_currencies); // out: AccountCurrencies
452 JSS(reference_level); // out: TxQ
453 JSS(refresh_interval); // in: UNL
454 JSS(refresh_interval_min); // out: ValidatorSites
455 JSS(regular_seed); // in/out: LedgerEntry
456 JSS(remaining); // out: ValidatorList
457 JSS(remote); // out: Logic.h
458 JSS(request); // RPC
459 JSS(requested); // out: Manifest
460 JSS(reservations); // out: Reservations
461 JSS(reserve_base); // out: NetworkOPs
462 JSS(reserve_base_xrp); // out: NetworkOPs
463 JSS(reserve_inc); // out: NetworkOPs
464 JSS(reserve_inc_xrp); // out: NetworkOPs
465 JSS(response); // websocket
466 JSS(result); // RPC
467 JSS(ripple_lines); // out: NetworkOPs
468 JSS(ripple_state); // in: LedgerEntr
469 JSS(ripplerpc); // ripple RPC version
470 JSS(role); // out: Ping.cpp
471 JSS(rpc);
472 JSS(rt_accounts); // in: Subscribe, Unsubscribe
473 JSS(running_duration_us);
474 JSS(search_depth); // in: RipplePathFind
475 JSS(searched_all); // out: Tx
476 JSS(secret); // in: TransactionSign,
477  // ValidationCreate, ValidationSeed,
478  // channel_authorize
479 JSS(seed); //
480 JSS(seed_hex); // in: WalletPropose, TransactionSign
481 JSS(send_currencies); // out: AccountCurrencies
482 JSS(send_max); // in: PathRequest, RipplePathFind
483 JSS(seq); // in: LedgerEntry;
484  // out: NetworkOPs, RPCSub, AccountOffers,
485  // ValidatorList, ValidatorInfo, Manifest
486 JSS(seqNum); // out: LedgerToJson
487 JSS(sequence); // in: UNL
488 JSS(sequence_count); // out: AccountInfo
489 JSS(server_domain); // out: NetworkOPs
490 JSS(server_state); // out: NetworkOPs
491 JSS(server_state_duration_us); // out: NetworkOPs
492 JSS(server_status); // out: NetworkOPs
493 JSS(settle_delay); // out: AccountChannels
494 JSS(severity); // in: LogLevel
495 JSS(shards); // in/out: GetCounts, DownloadShard
496 JSS(signature); // out: NetworkOPs, ChannelAuthorize
497 JSS(signature_verified); // out: ChannelVerify
498 JSS(signing_key); // out: NetworkOPs
499 JSS(signing_keys); // out: ValidatorList
500 JSS(signing_time); // out: NetworkOPs
501 JSS(signer_list); // in: AccountObjects
502 JSS(signer_lists); // in/out: AccountInfo
503 JSS(snapshot); // in: Subscribe
504 JSS(source_account); // in: PathRequest, RipplePathFind
505 JSS(source_amount); // in: PathRequest, RipplePathFind
506 JSS(source_currencies); // in: PathRequest, RipplePathFind
507 JSS(source_tag); // out: AccountChannels
508 JSS(stand_alone); // out: NetworkOPs
509 JSS(start); // in: TxHistory
510 JSS(started);
511 JSS(state); // out: Logic.h, ServerState, LedgerData
512 JSS(state_accounting); // out: NetworkOPs
513 JSS(state_now); // in: Subscribe
514 JSS(status); // error
515 JSS(stop); // in: LedgerCleaner
516 JSS(streams); // in: Subscribe, Unsubscribe
517 JSS(strict); // in: AccountCurrencies, AccountInfo
518 JSS(sub_index); // in: LedgerEntry
519 JSS(subcommand); // in: PathFind
520 JSS(success); // rpc
521 JSS(supported); // out: AmendmentTableImpl
522 JSS(system_time_offset); // out: NetworkOPs
523 JSS(tag); // out: Peers
524 JSS(taker); // in: Subscribe, BookOffers
525 JSS(taker_gets); // in: Subscribe, Unsubscribe, BookOffers
526 JSS(taker_gets_funded); // out: NetworkOPs
527 JSS(taker_pays); // in: Subscribe, Unsubscribe, BookOffers
528 JSS(taker_pays_funded); // out: NetworkOPs
529 JSS(threshold); // in: Blacklist
530 JSS(ticket); // in: AccountObjects
531 JSS(ticket_count); // out: AccountInfo
532 JSS(ticket_seq); // in: LedgerEntry
533 JSS(time);
534 JSS(timeouts); // out: InboundLedger
535 JSS(track); // out: PeerImp
536 JSS(traffic); // out: Overlay
537 JSS(total); // out: counters
538 JSS(totalCoins); // out: LedgerToJson
539 JSS(total_bytes_recv); // out: Peers
540 JSS(total_bytes_sent); // out: Peers
541 JSS(total_coins); // out: LedgerToJson
542 JSS(transTreeHash); // out: ledger/Ledger.cpp
543 JSS(transaction); // in: Tx
544  // out: NetworkOPs, AcceptedLedgerTx,
545 JSS(transaction_hash); // out: RCLCxPeerPos, LedgerToJson
546 JSS(transactions); // out: LedgerToJson,
547  // in: AccountTx*, Unsubscribe
548 JSS(transitions); // out: NetworkOPs
549 JSS(treenode_cache_size); // out: GetCounts
550 JSS(treenode_track_size); // out: GetCounts
551 JSS(trusted); // out: UnlList
552 JSS(trusted_validator_keys); // out: ValidatorList
553 JSS(tx); // out: STTx, AccountTx*
554 JSS(tx_blob); // in/out: Submit,
555  // in: TransactionSign, AccountTx*
556 JSS(tx_hash); // in: TransactionEntry
557 JSS(tx_json); // in/out: TransactionSign
558  // out: TransactionEntry
559 JSS(tx_signing_hash); // out: TransactionSign
560 JSS(tx_unsigned); // out: TransactionSign
561 JSS(txn_count); // out: NetworkOPs
562 JSS(txs); // out: TxHistory
563 JSS(type); // in: AccountObjects
564  // out: NetworkOPs
565  // OverlayImpl, Logic
566 JSS(type_hex); // out: STPathSet
567 JSS(unl); // out: UnlList
568 JSS(unlimited); // out: Connection.h
569 JSS(uptime); // out: GetCounts
570 JSS(uri); // out: ValidatorSites
571 JSS(url); // in/out: Subscribe, Unsubscribe
572 JSS(url_password); // in: Subscribe
573 JSS(url_username); // in: Subscribe
574 JSS(urlgravatar); //
575 JSS(username); // in: Subscribe
576 JSS(validated); // out: NetworkOPs, RPCHelpers, AccountTx*
577  // Tx
578 JSS(validator_list_expires); // out: NetworkOps, ValidatorList
579 JSS(validator_list); // out: NetworkOps, ValidatorList
580 JSS(validators);
581 JSS(validated_ledger); // out: NetworkOPs
582 JSS(validated_ledger_index); // out: SubmitTransaction
583 JSS(validated_ledgers); // out: NetworkOPs
584 JSS(validation_key); // out: ValidationCreate, ValidationSeed
585 JSS(validation_private_key); // out: ValidationCreate
586 JSS(validation_public_key); // out: ValidationCreate, ValidationSeed
587 JSS(validation_quorum); // out: NetworkOPs
588 JSS(validation_seed); // out: ValidationCreate, ValidationSeed
589 JSS(validations); // out: AmendmentTableImpl
590 JSS(validator_sites); // out: ValidatorSites
591 JSS(value); // out: STAmount
592 JSS(version); // out: RPCVersion
593 JSS(vetoed); // out: AmendmentTableImpl
594 JSS(vote); // in: Feature
595 JSS(warning); // rpc:
596 JSS(warnings); // out: server_info, server_state
597 JSS(workers);
598 JSS(write_load); // out: GetCounts
599 JSS(NegativeUNL); // out: ValidatorList; ledger type
600 #undef JSS
601 
602 } // namespace jss
603 } // namespace ripple
604 
605 #endif
ripple::RippleState
Wraps a trust line SLE for convenience.
Definition: RippleState.h:39
ripple::HashPrefix::manifest
@ manifest
Manifest.
ripple::Payment
Definition: Payment.h:32
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::ManifestDisposition::accepted
@ accepted
Manifest is valid.
ripple::EscrowCancel
Definition: Escrow.h:69
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::jss::JSS
JSS(AL_hit_rate)
ripple::DataFormat::binary
@ binary
ripple::EscrowFinish
Definition: Escrow.h:48
ripple::TOffer
Definition: Offer.h:49
ripple::PublisherStatus::available
@ available
ripple::open
void open(soci::session &s, BasicConfig const &config, std::string const &dbName)
Open a soci session.
Definition: SociDB.cpp:100