Documentation Index
Fetch the complete documentation index at: https://smithers.sh/llms.txt
Use this file to discover all available pages before exploring further.
import { Timer } from "smithers-orchestrator";
type TimerProps = {
id: string;
duration?: string; // "500ms" | "30s" | "2h" | "7d"; exactly one of duration/until required
until?: string | Date; // ISO 8601 string or Date
skipIf?: boolean;
dependsOn?: string[];
needs?: Record<string, string>;
label?: string;
meta?: Record<string, unknown>;
};
<Workflow name="delayed-report">
<Sequence>
<Timer id="cooldown" duration="30s" />
<Task id="report" output={outputs.report} agent={reportAgent}>
Generate the daily summary report.
</Task>
</Sequence>
</Workflow>
Notes
- Exactly one of
duration or until is required; both or neither throws at render time.
- Produces no output. Past
until timestamps fire immediately.
- Worker restarts during the wait don’t reset the timer.