graph.d.ts raw
1 // Re-export TGraphQueryCapability from index.d.ts
2 export type { TGraphQueryCapability } from './index'
3
4 // Graph query request structure (NIP-XX extension)
5 export interface GraphQuery {
6 method: 'follows' | 'followers' | 'mentions' | 'thread'
7 seed: string // 64-char hex pubkey or event ID
8 depth?: number // 1-16, default 1
9 inbound_refs?: RefSpec[]
10 outbound_refs?: RefSpec[]
11 }
12
13 export interface RefSpec {
14 kinds: number[]
15 from_depth?: number
16 }
17
18 // Graph query response (from relay-signed event content)
19 export interface GraphResponse {
20 pubkeys_by_depth?: string[][]
21 events_by_depth?: string[][]
22 total_pubkeys?: number
23 total_events?: number
24 inbound_refs?: RefSummary[]
25 outbound_refs?: RefSummary[]
26 }
27
28 export interface RefSummary {
29 kind: number
30 target: string
31 count: number
32 refs?: string[]
33 }
34
35 // Graph query filter extension for nostr-tools
36 export interface GraphFilter {
37 _graph: GraphQuery
38 }
39