# API Reference


## Classes


Core classes


[Scheduler](Scheduler.md#gdtest_skill_complex.Scheduler)  
Central task scheduler with worker pool.

[Task](Task.md#gdtest_skill_complex.Task)  
A unit of work managed by a Scheduler.

[CronExpr](CronExpr.md#gdtest_skill_complex.CronExpr)  
A parsed cron expression.

[TaskResult](TaskResult.md#gdtest_skill_complex.TaskResult)  
The result of a completed task.


## Scheduler Methods


Methods for the Scheduler class


[Scheduler.every()](Scheduler.every.md#gdtest_skill_complex.Scheduler.every)  
Schedule a recurring task at a fixed interval.

[Scheduler.cron()](Scheduler.cron.md#gdtest_skill_complex.Scheduler.cron)  
Schedule a task using a cron expression.

[Scheduler.once()](Scheduler.once.md#gdtest_skill_complex.Scheduler.once)  
Schedule a one-shot task after a delay.

[Scheduler.chain()](Scheduler.chain.md#gdtest_skill_complex.Scheduler.chain)  
Execute tasks sequentially, passing each result to the next.

[Scheduler.submit()](Scheduler.submit.md#gdtest_skill_complex.Scheduler.submit)  
Submit a fire-and-forget task.

[Scheduler.run()](Scheduler.run.md#gdtest_skill_complex.Scheduler.run)  
Start the scheduler and block until stopped.

[Scheduler.stop()](Scheduler.stop.md#gdtest_skill_complex.Scheduler.stop)  
Stop the scheduler gracefully.


## Functions


Public functions


[every()](every.md#gdtest_skill_complex.every)  
Module-level shortcut: schedule a recurring task.

[cron()](cron.md#gdtest_skill_complex.cron)  
Module-level shortcut: schedule a cron task.

[once()](once.md#gdtest_skill_complex.once)  
Module-level shortcut: schedule a one-shot task.

[chain()](chain.md#gdtest_skill_complex.chain)  
Module-level shortcut: chain tasks sequentially.
