WorkspaceQuery · types
Interfaces, values and named contracts for WorkspaceQuery.
The following types define named objects and their relationships. Tables include inherited properties. Schema-derived types refer to their validated structures; a TypeScript declaration does not replace the compiler’s semantic checks.
WorkspaceQuery
Admitted complete Query declaration, retaining typed parameters and calculation projections.
export type WorkspaceQuery = z.infer<typeof workspaceQuerySchema>;
Applied examples : Quotes for the current client
The Query declares clientId; the binding supplies the identity of the open record.
Configuration
Fragment placed in queries[]. Properties and accepted values.
{
"contract": "WorkspaceQuery@1",
"key": "client-quotes",
"label": "Client quotes",
"spaceKeys": [
"quotes"
],
"definitionPaths": [
"workspace/quotes/surface/quote"
],
"parameters": [
{
"key": "clientId",
"type": "node-id",
"required": true
}
],
"predicates": [],
"relations": [
{
"linkTypePath": "application/client",
"direction": "outgoing",
"parameterKey": "clientId",
"distinct": true
}
],
"orderBy": [
{
"fieldKey": "updatedAt",
"direction": "descending"
}
],
"aggregate": "none",
"pageSize": 25,
"maximumDepth": 1
}
Variation and connection
Fragment placed in presentation.recordProfiles[].queryBindings[]. Properties and accepted values.
{
"key": "client-quotes",
"queryKey": "client-quotes",
"parameters": {
"clientId": {
"kind": "entity-id",
"definitionPath": "workspace/clients/surface/client"
}
}
}
UI layout example
The illustrative layout below places this configuration in the Clients/Quotes app. Insert each fragment at the stated location, with Field, Query and Action references matching the Model declarations.
- Number
- Status
- Amount
- Last updated
| Number | Status | Amount | Open |
|---|---|---|---|
| S-1042 | Draft | 12 500 | ↗ |
| S-1041 | Approved | 8 200 | ↗ |
| S-1040 | Sent | 4 750 | ↗ |