Skip to content

Queries, Triggers, Crons

zeroapi.server.ts registers programmable runtime behavior.

const server = {
queries: {
workspaceSummary: {
method: 'GET',
path: '/queries/workspace-summary',
source: './queries/workspace-summary.ts'
}
},
triggers: {
onWorkspaceCreated: {
event: 'workspaces.document.created',
source: './triggers/on-workspace-created.ts'
}
},
crons: {
dailyTaskDigest: {
schedule: '0 9 * * *',
source: './crons/daily-task-digest.ts'
}
}
};
export default server;

Queries expose custom HTTP behavior under /queries/* so they do not collide with generated collection endpoints.

Triggers react to document events. The backend template creates an owner membership when a workspace is created.

Crons run scheduled jobs per environment.