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