Feat triggers v0.2.2 (#6)
All checks were successful
All checks were successful
Co-authored-by: Jeffrey Smith <jasafpro@gmail.com> Co-committed-by: Jeffrey Smith <jasafpro@gmail.com>
This commit was merged in pull request #6.
This commit is contained in:
33
server/store/scheduled_task_iface.go
Normal file
33
server/store/scheduled_task_iface.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package store
|
||||
|
||||
import (
|
||||
"context"
|
||||
"time"
|
||||
|
||||
"switchboard-core/models"
|
||||
)
|
||||
|
||||
// ScheduledTaskStore manages user-created cron-scheduled Starlark scripts.
|
||||
type ScheduledTaskStore interface {
|
||||
// CRUD
|
||||
Create(ctx context.Context, t *models.ScheduledTask) error
|
||||
GetByID(ctx context.Context, id string) (*models.ScheduledTask, error)
|
||||
Update(ctx context.Context, t *models.ScheduledTask) error
|
||||
Delete(ctx context.Context, id string) error
|
||||
|
||||
// Queries
|
||||
List(ctx context.Context, opts ScheduledTaskListOptions) ([]models.ScheduledTask, int, error)
|
||||
ListByCreator(ctx context.Context, creatorID string) ([]models.ScheduledTask, error)
|
||||
ListEnabled(ctx context.Context) ([]models.ScheduledTask, error)
|
||||
|
||||
// Lifecycle
|
||||
SetEnabled(ctx context.Context, id string, enabled bool) error
|
||||
UpdateFireState(ctx context.Context, id string, lastFireAt time.Time, nextFireAt *time.Time, lastError string, durationMs int) error
|
||||
}
|
||||
|
||||
// ScheduledTaskListOptions provides filtering for scheduled task list queries.
|
||||
type ScheduledTaskListOptions struct {
|
||||
ListOptions
|
||||
CreatorID string
|
||||
Enabled *bool
|
||||
}
|
||||
Reference in New Issue
Block a user