]> git.codecow.com Git - libnemo.git/commitdiff
Extract RPC endpoint info to separate files.
authorChris Duncan <chris@codecow.com>
Mon, 3 Aug 2026 18:00:03 +0000 (11:00 -0700)
committerChris Duncan <chris@codecow.com>
Mon, 3 Aug 2026 18:00:03 +0000 (11:00 -0700)
src/lib/rpc/account_info.ts [new file with mode: 0644]
src/lib/rpc/block_info.ts [new file with mode: 0644]
src/lib/rpc/schema.ts

diff --git a/src/lib/rpc/account_info.ts b/src/lib/rpc/account_info.ts
new file mode 100644 (file)
index 0000000..df63a2e
--- /dev/null
@@ -0,0 +1,24 @@
+//! SPDX-FileCopyrightText: 2026 Chris Duncan <chris@codecow.com>
+//! SPDX-License-Identifier: GPL-3.0-or-later
+
+export const account_info = Object.freeze({
+       fields: [
+               'account_version',
+               'balance',
+               'block_count',
+               'confirmation_height',
+               'confirmation_height_frontier',
+               'confirmed_balance',
+               'confirmed_frontier',
+               'confirmed_height',
+               'confirmed_receivable',
+               'confirmed_representative',
+               'frontier',
+               'modified_timestamp',
+               'open_block',
+               'receivable',
+               'representative',
+               'representative_block',
+               'weight',
+       ],
+})
diff --git a/src/lib/rpc/block_info.ts b/src/lib/rpc/block_info.ts
new file mode 100644 (file)
index 0000000..5c3a10f
--- /dev/null
@@ -0,0 +1,30 @@
+//! SPDX-FileCopyrightText: 2026 Chris Duncan <chris@codecow.com>
+//! SPDX-License-Identifier: GPL-3.0-or-later
+
+export const block_info = Object.freeze({
+       contents: {
+               fields: [
+                       'account',
+                       'balance',
+                       'link',
+                       'link_as_account',
+                       'previous',
+                       'representative',
+                       'signature',
+                       'type',
+                       'work'
+               ],
+       },
+       fields: [
+               'amount',
+               'balance',
+               'block_account',
+               'confirmed',
+               'contents',
+               'height',
+               'linked_account',
+               'local_timestamp',
+               'subtype',
+               'successor'
+       ],
+})
index a9e9fd3c55dcc6b067ff6cc691b7f833decbac39..6a7cf51b77b24b8fc6fdbec84f941490054256fa 100644 (file)
@@ -1,53 +1,9 @@
 //! SPDX-FileCopyrightText: 2026 Chris Duncan <chris@codecow.com>
 //! SPDX-License-Identifier: GPL-3.0-or-later
+import { account_info } from './account_info'
+import { block_info } from './block_info'
 
 export const SCHEMA = Object.freeze({
-       account_info: {
-               fields: [
-                       'frontier',
-                       'open_block',
-                       'representative_block',
-                       'balance',
-                       'modified_timestamp',
-                       'block_count',
-                       'account_version',
-                       'confirmation_height',
-                       'confirmation_height_frontier',
-                       'representative',
-                       'weight',
-                       'receivable',
-                       'confirmed_balance',
-                       'confirmed_height',
-                       'confirmed_frontier',
-                       'confirmed_representative',
-                       'confirmed_receivable'
-               ],
-       },
-       block_info: {
-               contents: {
-                       fields: [
-                               'type',
-                               'account',
-                               'previous',
-                               'representative',
-                               'balance',
-                               'link',
-                               'link_as_account',
-                               'signature',
-                               'work'
-                       ],
-               },
-               fields: [
-                       'amount',
-                       'balance',
-                       'block_account',
-                       'confirmed',
-                       'contents',
-                       'height',
-                       'linked_account',
-                       'local_timestamp',
-                       'subtype',
-                       'successor'
-               ],
-       },
+       account_info,
+       block_info,
 })