From 20fd3f4a367fc8e952a765e3cad7aef2d26980da Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Mon, 3 Aug 2026 11:00:03 -0700 Subject: [PATCH] Extract RPC endpoint info to separate files. --- src/lib/rpc/account_info.ts | 24 +++++++++++++++++ src/lib/rpc/block_info.ts | 30 +++++++++++++++++++++ src/lib/rpc/schema.ts | 52 +++---------------------------------- 3 files changed, 58 insertions(+), 48 deletions(-) create mode 100644 src/lib/rpc/account_info.ts create mode 100644 src/lib/rpc/block_info.ts diff --git a/src/lib/rpc/account_info.ts b/src/lib/rpc/account_info.ts new file mode 100644 index 0000000..df63a2e --- /dev/null +++ b/src/lib/rpc/account_info.ts @@ -0,0 +1,24 @@ +//! SPDX-FileCopyrightText: 2026 Chris Duncan +//! 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 index 0000000..5c3a10f --- /dev/null +++ b/src/lib/rpc/block_info.ts @@ -0,0 +1,30 @@ +//! SPDX-FileCopyrightText: 2026 Chris Duncan +//! 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' + ], +}) diff --git a/src/lib/rpc/schema.ts b/src/lib/rpc/schema.ts index a9e9fd3..6a7cf51 100644 --- a/src/lib/rpc/schema.ts +++ b/src/lib/rpc/schema.ts @@ -1,53 +1,9 @@ //! SPDX-FileCopyrightText: 2026 Chris Duncan //! 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, }) -- 2.52.0