export interface GraphSubgraphSource { /** Provider-assigned identifier for this source (e.g. Slack channel ID). */ appExternalId?: string; /** App integration category, populated for connector-synced sources. */ appKind?: string; /** Provider name for app-sourced items (e.g. `slack`, `github`). */ appProvider?: string; /** Depth is the BFS distance from the seed (0 for the seed itself). */ depth?: number; discoveredRelation?: string; /** * DiscoveredVia and DiscoveredRelation record the traversal provenance: * which already-admitted source this member was first reached from, and * through which mechanism — a RELATES_TO relation_type (reply_to, * child_of, ...), same_thread, parent or child. Empty on the seed. */ discoveredVia?: string; /** * Hydration carries the same resolved/stub/placeholder classification * Entity.Hydration documents: a RELATES_TO target may be a MERGE-created * forward reference to a document that has not been ingested yet. */ hydration?: string; sourceId?: string; threadId?: string; /** Title or name of the source. */ title?: string; }