The public POST /v1/search body. Existing Store-search fields stay at the top level; federation adds only an opt-out and an opaque continuation.
API reference sections
Schema
FederatedSearchRequest
Type object
Shape
| Field | Type | Description |
|---|---|---|
| textrequired | string | |
| entity_picker | boolean | Restrict results to document/file titles and live task nodes for an @ picker. This is a query shape over the existing projection, not a stored index. Default |
| workspaces | array of WorkspaceId | Empty means every workspace the index knows. The caller resolves a profile to this; the index has never heard of one. Default |
| excluded_workspaces | array of WorkspaceId | Default |
| kinds | array of string |
Default |
| tags | array of string | Tag names, not A surface may fill this directly; a person fills it by typing Default |
| attributes | array of AttrFilter | Typed attribute filters. A hit's node must satisfy every one. One general filter rather than a field per attribute, because a workspace defines its own attributes and declares their types: a wire naming Default |
| sort | SearchSort | Default |
| lifecycle | LifecycleFilter | Default |
| page_size | integer (uint, >= 0) | Clamped by the store; see [ Default |
| offset | integer (uint, >= 0) | Default |
| request_seq | integer (uint64, >= 0) | Copied to the response, so a surface typing quickly can drop an answer to a keystroke it has already moved past. Default |
| include_facets | boolean | Default |
| recent_queries | integer (uint, >= 0) or null | Default |
| include_ai | boolean | Default |
| cursor | string or null | Default |
| profile | ProfileId or null | Only this profile's chats among the AI results (AI schema 13): a window searches its own profile's. Absent searches every profile's, each hit naming its own. The Store results are scoped by |
{
"text": "string",
"entity_picker": false,
"workspaces": [],
"excluded_workspaces": [],
"kinds": [],
"tags": [],
"attributes": [],
"sort": "relevance",
"lifecycle": "live",
"page_size": 50,
"offset": 0,
"request_seq": 0,
"include_facets": false,
"recent_queries": 0,
"include_ai": true,
"cursor": "string",
"profile": "00000000-0000-4000-8000-000000000000"
}The contract has no example values, so example bodies are generated from each schema: every field is shown with a placeholder of its type.
Used by
Generated from contract version 1. Last updated .
