type Scheduler interface { // Start starts the scheduler. The scheduler will run until // the Stop method is called or the context is canceled. Use // the Wait method to block until all running jobs have completed. Start(context.Context) // IsStarted determines whether the scheduler has been started. IsStarted() bool // ScheduleJob schedules a job using the provided Trigger. ScheduleJob(jobDetail