go.charczuk.com@v0.0.0-20240327042549-bc490516bd1a/sdk/cron/constants.go (about)

     1  /*
     2  
     3  Copyright (c) 2023 - Present. Will Charczuk. All rights reserved.
     4  Use of this source code is governed by a MIT license that can be found in the LICENSE file at the root of the repository.
     5  
     6  */
     7  
     8  package cron
     9  
    10  import (
    11  	"time"
    12  )
    13  
    14  // Constats and defaults
    15  const (
    16  	DefaultTimeout             time.Duration = 0
    17  	DefaultShutdownGracePeriod time.Duration = 0
    18  )
    19  
    20  // JobManagerState is a job manager status.
    21  type JobManagerState string
    22  
    23  // JobManagerState values.
    24  const (
    25  	JobManagerStateUnknown JobManagerState = "unknown"
    26  	JobManagerStateRunning JobManagerState = "started"
    27  	JobManagerStateStopped JobManagerState = "stopped"
    28  )
    29  
    30  // JobSchedulerState is a job manager status.
    31  type JobSchedulerState string
    32  
    33  // JobManagerState values.
    34  const (
    35  	JobSchedulerStateUnknown JobSchedulerState = "unknown"
    36  	JobSchedulerStateRunning JobSchedulerState = "started"
    37  	JobSchedulerStateStopped JobSchedulerState = "stopped"
    38  )
    39  
    40  // JobInvocationStatus is a job status.
    41  type JobInvocationStatus string
    42  
    43  // JobInvocationState values.
    44  const (
    45  	JobInvocationStatusIdle     JobInvocationStatus = "idle"
    46  	JobInvocationStatusRunning  JobInvocationStatus = "running"
    47  	JobInvocationStatusCanceled JobInvocationStatus = "canceled"
    48  	JobInvocationStatusErrored  JobInvocationStatus = "errored"
    49  	JobInvocationStatusSuccess  JobInvocationStatus = "success"
    50  )