(node: unknown): node is AnyNode & { readonly isLookupNode: true }True when node was branded by asLookup (the fleet lookup/identity server).
guardsasLookup
Source src/internal/nodeCore.ts:12086 lines
export const const isLookupNode: (
node: unknown
) => node is AnyNode & {
readonly isLookupNode: true
}
True when node was branded by
asLookup
(the fleet lookup/identity server).
isLookupNode = (
node: unknownnode: unknown,
): node: unknownnode is type AnyNode = NodeKey<unknown> & {
readonly url: string | undefined
readonly path: string | undefined
readonly kind: ProtocolKind | undefined
readonly endpoints?: Endpoints
readonly onConflict?: OnConflict
readonly [portSym]?: number
}
A
Tag
erased — its transport endpoints set, plus the primary address
(url and/or Unix path) and
ProtocolKind
kind (the first-declared endpoint, kept for
single-protocol readers), so a tag's distributed set is self-describing about where AND how to
reach each one.
AnyNode & { readonly isLookupNode: trueisLookupNode: true } =>
(typeof node: unknownnode === "object" || typeof node: {} | undefinednode === "function") &&
node: object | nullnode !== null &&
(node: objectnode as { readonly isLookupNode?: boolean | undefinedisLookupNode?: boolean }).isLookupNode?: boolean | undefinedisLookupNode === true