export interface SearchSourceInfo { /** Per-document free-form metadata. */ additionalMetadata?: Record; /** Provider-assigned identifier for this source (e.g. Slack channel ID). */ appExternalId?: string; /** * App-source fields (populated when the source comes from an app integration). * Default null on the wire when absent. */ appKind?: string; /** Provider name for app-sourced items (e.g. `slack`, `github`). */ appProvider?: string; /** Collection this source belongs to. Canonical name; mirrors the deprecated `sub_tenant_id` alias. */ collection?: string; /** Human-readable description of the source. */ description?: string; /** Unique identifier for this resource. */ id?: string; /** * Pydantic aliases (see VectorStoreChunk). Source metadata defaults to {} on * the wire (Python default_factory=dict), unlike chunk metadata which is null. */ metadata?: Record; /** deprecated: use collection */ subTenantId?: string; /** RFC3339 timestamp associated with this item. */ timestamp?: string; /** Title or name of the source. */ title?: string; /** Source content category (e.g. `knowledge`, `memory`). */ type?: string; /** URL to the original source, if available. */ url?: string; }