mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-13 02:01:16 +00:00
15 lines
611 B
TypeScript
15 lines
611 B
TypeScript
import type { NodeListNode, PairedNode, PairingList, PendingRequest } from "./node-list-types.js";
|
|
import { asRecord } from "./record-coerce.js";
|
|
|
|
export function parsePairingList(value: unknown): PairingList {
|
|
const obj = asRecord(value);
|
|
const pending = Array.isArray(obj.pending) ? (obj.pending as PendingRequest[]) : [];
|
|
const paired = Array.isArray(obj.paired) ? (obj.paired as PairedNode[]) : [];
|
|
return { pending, paired };
|
|
}
|
|
|
|
export function parseNodeList(value: unknown): NodeListNode[] {
|
|
const obj = asRecord(value);
|
|
return Array.isArray(obj.nodes) ? (obj.nodes as NodeListNode[]) : [];
|
|
}
|