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